0001437749-21-011178.txt : 20210506 0001437749-21-011178.hdr.sgml : 20210506 20210506170642 ACCESSION NUMBER: 0001437749-21-011178 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 95 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210506 DATE AS OF CHANGE: 20210506 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TUCOWS INC /PA/ CENTRAL INDEX KEY: 0000909494 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROCESSING & DATA PREPARATION [7374] IRS NUMBER: 232707366 STATE OF INCORPORATION: PA FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-32600 FILM NUMBER: 21898853 BUSINESS ADDRESS: STREET 1: 96 MOWAT AVENUE CITY: TORONTO STATE: A6 ZIP: M6K 3M1 BUSINESS PHONE: 4165385478 MAIL ADDRESS: STREET 1: 96 MOWAT AVENUE CITY: TORONTO STATE: A6 ZIP: M6K 3M1 FORMER COMPANY: FORMER CONFORMED NAME: INFONAUTICS INC DATE OF NAME CHANGE: 19960426 FORMER COMPANY: FORMER CONFORMED NAME: INFONAUTICS CORP DATE OF NAME CHANGE: 19960315 10-Q 1 tcx20210331_10q.htm FORM 10-Q tcx20191231_10k.htm
0000909494 TUCOWS INC /PA/ false --12-31 Q1 2021 206 222 0 0 1,250,000 1,250,000 0 0 0 0 0 0 250,000,000 250,000,000 10,624,415 10,624,415 10,612,414 10,612,414 140 366 66 1 18 70 0 0 0 0 2 15 4 3.50 3 2 0 0 1 10 0 0 1 10 12 1 10 0 0 0 0 15.93 19.95 21.10 27.53 32.25 37.35 46.90 48.00 51.82 59.98 60.01 68.41 72.50 72.50 0 0 00009094942021-01-012021-03-31 xbrli:shares 00009094942021-05-03 thunderdome:item iso4217:USD 00009094942021-03-31 00009094942020-12-31 iso4217:USDxbrli:shares 00009094942020-01-012020-03-31 0000909494tcx:CedarHoldingsGroupIncorporatedMember2020-01-012020-03-31 0000909494tcx:CedarHoldingsGroupIncorporatedMember2021-01-012021-03-31 00009094942019-12-31 00009094942020-03-31 0000909494us-gaap:InterestRateSwapMember2020-05-31 utr:M 0000909494us-gaap:ForwardContractsMembersrt:MinimumMember2021-01-012021-03-31 0000909494us-gaap:ForwardContractsMembersrt:MaximumMember2021-01-012021-03-31 0000909494us-gaap:ForwardContractsMember2021-03-31 0000909494us-gaap:ForwardContractsMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-03-31 0000909494us-gaap:ForwardContractsMember2020-12-31 0000909494us-gaap:ForwardContractsMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-31 0000909494tcx:ForeignExchangeForward1Member2021-03-31 xbrli:pure 0000909494tcx:ForeignExchangeForward2Member2021-03-31 0000909494tcx:ForeignExchangeForward3Member2021-03-31 0000909494us-gaap:InterestRateSwapMember2021-03-31 0000909494us-gaap:InterestRateSwapMember2020-12-31 0000909494tcx:DerivativeInstrumentsMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2021-03-31 0000909494tcx:DerivativeInstrumentsMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-12-31 0000909494tcx:DerivativeInstrumentsMember2021-03-31 0000909494tcx:DerivativeInstrumentsMember2020-12-31 0000909494tcx:DerivativeInstrumentsMemberus-gaap:NondesignatedMember2021-03-31 0000909494tcx:DerivativeInstrumentsMemberus-gaap:NondesignatedMember2020-12-31 0000909494us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OperatingExpenseMember2021-01-012021-03-31 0000909494us-gaap:ForeignExchangeForwardMember2021-01-012021-03-31 0000909494us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CostOfSalesMember2021-01-012021-03-31 0000909494us-gaap:InterestRateSwapMember2021-01-012021-03-31 0000909494us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMembertcx:InterestExpenseNetMember2021-01-012021-03-31 0000909494us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OperatingExpenseMember2020-01-012020-03-31 0000909494us-gaap:ForeignExchangeForwardMember2020-01-012020-03-31 0000909494us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CostOfSalesMember2020-01-012020-03-31 0000909494us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMembersrt:MaximumMember2021-01-012021-03-31 0000909494us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2020-01-012020-03-31 0000909494tcx:FiberInternetServicesMember2021-03-31 0000909494tcx:MobileServicesMember2021-03-31 0000909494tcx:DomainServicesOperatingSegmentMember2021-03-31 utr:Y 0000909494srt:MinimumMember2021-01-012021-03-31 0000909494srt:MaximumMember2021-01-012021-03-31 0000909494tcx:SurnameDomainNamesMember2020-12-31 0000909494tcx:DirectNavigationDomainNamesMember2020-12-31 0000909494tcx:BrandMember2020-12-31 0000909494us-gaap:CustomerRelationshipsMember2020-12-31 0000909494us-gaap:TechnologyBasedIntangibleAssetsMember2020-12-31 0000909494tcx:NetworkRightsMember2020-12-31 0000909494us-gaap:CustomerRelationshipsMember2021-01-012021-03-31 0000909494tcx:SurnameDomainNamesMember2021-01-012021-03-31 0000909494tcx:DirectNavigationDomainNamesMember2021-01-012021-03-31 0000909494tcx:BrandMember2021-01-012021-03-31 0000909494us-gaap:TechnologyBasedIntangibleAssetsMember2021-01-012021-03-31 0000909494tcx:NetworkRightsMember2021-01-012021-03-31 0000909494tcx:SurnameDomainNamesMember2021-03-31 0000909494tcx:DirectNavigationDomainNamesMember2021-03-31 0000909494tcx:BrandMember2021-03-31 0000909494us-gaap:CustomerRelationshipsMember2021-03-31 0000909494us-gaap:TechnologyBasedIntangibleAssetsMember2021-03-31 0000909494tcx:NetworkRightsMember2021-03-31 0000909494tcx:RoyalBankBankOfMontrealBankOfNovaScotiaHsbcAndCibcMember2019-06-14 0000909494tcx:GuaranteedCreditFacilityMembertcx:RoyalBankBankOfMontrealBankOfNovaScotiaHsbcAndCibcMember2019-06-14 0000909494tcx:AccordionFacilityMembertcx:RoyalBankBankOfMontrealBankOfNovaScotiaHsbcAndCibcMember2019-06-14 0000909494tcx:BankOfMontrealAndRoyalBankOfCanadaMember2017-01-202017-01-20 0000909494tcx:RoyalBankBankOfMontrealBankOfNovaScotiaHsbcAndCibcMember2021-03-31 0000909494tcx:BankOfMontrealAndRoyalBankOfCanadaMembertcx:DebtToEBITDAIsLessThan1Memberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-03-31 0000909494tcx:BankOfMontrealAndRoyalBankOfCanadaMembertcx:DebtToEBITDAIsGreaterThanOrEqualTo1AndLessThan2Memberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-03-31 0000909494tcx:BankOfMontrealAndRoyalBankOfCanadaMembertcx:DebtToEBITDAIsGreaterThanOrEqualTo2AndLessThan250Memberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-03-31 0000909494tcx:BankOfMontrealAndRoyalBankOfCanadaMembertcx:DebtToEBITDAIsGreaterThanOrEqualTo250Memberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-03-31 0000909494tcx:BankOfMontrealAndRoyalBankOfCanadaMembertcx:DebtToEBITDAIsLessThan1Memberus-gaap:BaseRateMember2021-01-012021-03-31 0000909494tcx:BankOfMontrealAndRoyalBankOfCanadaMembertcx:DebtToEBITDAIsGreaterThanOrEqualTo1AndLessThan2Memberus-gaap:BaseRateMember2021-01-012021-03-31 0000909494tcx:BankOfMontrealAndRoyalBankOfCanadaMembertcx:DebtToEBITDAIsGreaterThanOrEqualTo2AndLessThan250Memberus-gaap:BaseRateMember2021-01-012021-03-31 0000909494tcx:BankOfMontrealAndRoyalBankOfCanadaMembertcx:DebtToEBITDAIsGreaterThanOrEqualTo250Memberus-gaap:BaseRateMember2021-01-012021-03-31 0000909494tcx:DebtToEBITDAIsLessThan1Member2021-01-012021-03-31 0000909494tcx:DebtToEBITDAIsGreaterThanOrEqualTo1AndLessThan2Member2021-01-012021-03-31 0000909494tcx:DebtToEBITDAIsGreaterThanOrEqualTo2AndLessThan250Member2021-01-012021-03-31 0000909494tcx:DebtToEBITDAIsGreaterThanOrEqualTo250Member2021-01-012021-03-31 0000909494tcx:RevolverFacilityMember2021-03-31 0000909494tcx:RevolverFacilityMember2020-12-31 0000909494us-gaap:AccountingStandardsUpdate201609Member2021-01-012021-03-31 0000909494us-gaap:AccountingStandardsUpdate201609Member2020-01-012020-03-31 0000909494us-gaap:EmployeeStockOptionMember2021-01-012021-03-31 0000909494us-gaap:EmployeeStockOptionMember2020-01-012020-03-31 0000909494tcx:FiberInternetServicesMembertcx:NetworkAccessServicesMember2021-01-012021-03-31 0000909494tcx:FiberInternetServicesMembertcx:NetworkAccessServicesMember2020-01-012020-03-31 0000909494tcx:RetailMobileServicesMembertcx:NetworkAccessServicesMembertcx:MobileServicesMember2021-01-012021-03-31 0000909494tcx:RetailMobileServicesMembertcx:NetworkAccessServicesMembertcx:MobileServicesMember2020-01-012020-03-31 0000909494tcx:MobilePlatformServicesMembertcx:NetworkAccessServicesMembertcx:MobileServicesMember2021-01-012021-03-31 0000909494tcx:MobilePlatformServicesMembertcx:NetworkAccessServicesMembertcx:MobileServicesMember2020-01-012020-03-31 0000909494tcx:OtherServicesMembertcx:NetworkAccessServicesMembertcx:MobileServicesMember2021-01-012021-03-31 0000909494tcx:OtherServicesMembertcx:NetworkAccessServicesMembertcx:MobileServicesMember2020-01-012020-03-31 0000909494tcx:NetworkAccessServicesMembertcx:MobileServicesMember2021-01-012021-03-31 0000909494tcx:NetworkAccessServicesMembertcx:MobileServicesMember2020-01-012020-03-31 0000909494tcx:DomainServicesMembertcx:DomainNameServicesMembertcx:WholesaleMember2021-01-012021-03-31 0000909494tcx:DomainServicesMembertcx:DomainNameServicesMembertcx:WholesaleMember2020-01-012020-03-31 0000909494tcx:ValueAddedServicesMembertcx:DomainNameServicesMembertcx:WholesaleMember2021-01-012021-03-31 0000909494tcx:ValueAddedServicesMembertcx:DomainNameServicesMembertcx:WholesaleMember2020-01-012020-03-31 0000909494tcx:DomainNameServicesMembertcx:WholesaleMember2021-01-012021-03-31 0000909494tcx:DomainNameServicesMembertcx:WholesaleMember2020-01-012020-03-31 0000909494tcx:DomainNameServicesMembertcx:RetailServicesMember2021-01-012021-03-31 0000909494tcx:DomainNameServicesMembertcx:RetailServicesMember2020-01-012020-03-31 0000909494tcx:DomainNameServicesMember2021-01-012021-03-31 0000909494tcx:DomainNameServicesMember2020-01-012020-03-31 0000909494us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-03-31 0000909494us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-31 0000909494tcx:NetworkExpensesMember2021-01-012021-03-31 0000909494tcx:NetworkExpensesMember2020-01-012020-03-31 0000909494tcx:ActiveDomainNameContractsMembersrt:MinimumMember2021-01-012021-03-31 0000909494tcx:ActiveDomainNameContractsMembersrt:MaximumMember2021-01-012021-03-31 0000909494tcx:ActiveDomainNameContractsMember2021-04-012021-03-31 0000909494tcx:DeferredCostsOfAcquisitionMembersrt:MinimumMember2021-03-31 0000909494tcx:DeferredCostsOfAcquisitionMembersrt:MaximumMember2021-03-31 0000909494tcx:DeferredCostsOfAcquisitionMember2021-01-012021-03-31 0000909494tcx:DomainRegistrationCostsMember2021-01-012021-03-31 0000909494tcx:DomainRegistrationCostsMember2020-12-31 0000909494tcx:DomainRegistrationCostsMember2021-03-31 0000909494srt:MinimumMember2021-03-31 0000909494srt:MaximumMember2021-03-31 0000909494us-gaap:OperatingSegmentsMembertcx:FiberInternetServicesMember2021-01-012021-03-31 0000909494us-gaap:OperatingSegmentsMembertcx:MobileServicesMember2021-01-012021-03-31 0000909494us-gaap:OperatingSegmentsMembertcx:DomainNameServicesMember2021-01-012021-03-31 0000909494us-gaap:CorporateNonSegmentMember2021-01-012021-03-31 0000909494us-gaap:OperatingSegmentsMembertcx:FiberInternetServicesMember2020-01-012020-03-31 0000909494us-gaap:OperatingSegmentsMembertcx:MobileServicesMember2020-01-012020-03-31 0000909494us-gaap:OperatingSegmentsMembertcx:DomainNameServicesMember2020-01-012020-03-31 0000909494us-gaap:CorporateNonSegmentMember2020-01-012020-03-31 0000909494country:CA2021-03-31 0000909494country:CA2020-12-31 0000909494country:US2021-03-31 0000909494country:US2020-12-31 0000909494srt:EuropeMember2021-03-31 0000909494srt:EuropeMember2020-12-31 0000909494country:DE2021-03-31 0000909494country:DE2020-12-31 0000909494us-gaap:CommonStockMember2020-12-31 0000909494us-gaap:AdditionalPaidInCapitalMember2020-12-31 0000909494us-gaap:RetainedEarningsMember2020-12-31 0000909494us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 0000909494us-gaap:CommonStockMember2021-01-012021-03-31 0000909494us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-31 0000909494us-gaap:RetainedEarningsMember2021-01-012021-03-31 0000909494us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-31 0000909494us-gaap:CommonStockMember2021-03-31 0000909494us-gaap:AdditionalPaidInCapitalMember2021-03-31 0000909494us-gaap:RetainedEarningsMember2021-03-31 0000909494us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-31 0000909494tcx:StockBuybackProgram2021Member2021-02-09 0000909494tcx:StockBuybackProgram2021Member2021-01-012021-03-31 0000909494tcx:StockBuybackProgram2020Member2020-02-12 0000909494tcx:StockBuybackProgram2020Member2020-02-13 0000909494tcx:StockBuybackProgram2020Member2021-01-012021-03-31 0000909494tcx:StockBuybackProgram2020Member2020-01-012020-03-31 0000909494tcx:StockBuybackProgram2020Member2020-03-31 0000909494tcx:StockBuybackProgram2019Member2019-02-13 0000909494tcx:StockBuybackProgram2019Member2019-02-14 0000909494tcx:StockBuybackProgram2019Member2020-01-012020-03-31 0000909494tcx:ExercisePriceRange01Member2021-01-012021-03-31 0000909494tcx:ExercisePriceRange01Member2021-03-31 0000909494tcx:ExercisePriceRange02Member2021-01-012021-03-31 0000909494tcx:ExercisePriceRange02Member2021-03-31 0000909494tcx:ExercisePriceRange03Member2021-01-012021-03-31 0000909494tcx:ExercisePriceRange03Member2021-03-31 0000909494tcx:ExercisePriceRange04Member2021-01-012021-03-31 0000909494tcx:ExercisePriceRange04Member2021-03-31 0000909494tcx:ExercisePriceRange05Member2021-01-012021-03-31 0000909494tcx:ExercisePriceRange05Member2021-03-31 0000909494tcx:ExercisePriceRange06Member2021-01-012021-03-31 0000909494tcx:ExercisePriceRange06Member2021-03-31 0000909494tcx:ExercisePriceRange07Member2021-01-012021-03-31 0000909494tcx:ExercisePriceRange07Member2021-03-31 0000909494us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-03-31 0000909494us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-03-31 0000909494us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-03-31 0000909494us-gaap:FairValueMeasurementsRecurringMember2021-03-31 0000909494us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000909494us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000909494us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000909494us-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000909494tcx:PurchaseAgreementWithDISHWirelessLLCMember2020-08-012020-08-01 0000909494tcx:PurchaseAgreementWithDISHWirelessLLCMember2021-01-012021-03-31 0000909494tcx:PurchaseAgreementWithDISHWirelessLLCMember2020-01-012020-03-31
 
 

 

Table of Contents

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, DC 20549

 

FORM 10-Q

 

 

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the quarterly period ended March 31, 2021

 

OR

 

 

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the transition period from           to          

 

Commission file number 1-32600

 

TUCOWS INC.

(Exact Name of Registrant as Specified in Its Charter)

 

Pennsylvania

23-2707366

(State or Other Jurisdiction of

(I.R.S. Employer

Incorporation or Organization)

Identification No.)

 

96 Mowat Avenue,

Toronto, Ontario M6K 3M1, Canada

(Address of Principal Executive Offices) (Zip Code)

 

(416) 535-0123

(Registrant's Telephone Number, Including Area Code)

 

Securities registered pursuant to Section 12(b) of the Exchange Act:

Title of each class

 

Trading

Symbol(s)

 

Name of each exchange on which registered

Common Stock

 

TCX

 

NASDAQ

 

 

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 ☐

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T §232.405 of this chapter during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes ☒ No ☐

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

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 Exchange Act):  Yes  No ☒

 

As of May 3, 2021, there were 10,624,415 outstanding shares of common stock, no par value, of the registrant.

 

 

 

TUCOWS INC.

Form 10-Q Quarterly Report

INDEX

 

PART I

FINANCIAL INFORMATION

 

 

 

Item 1.

Consolidated Financial Statements

3

  

  

  

  

Consolidated Balance Sheets (unaudited) as of March 31, 2021 and December 31, 2020

3

  

  

  

  

Consolidated Statements of Operations and Comprehensive Income (unaudited) for the three months ended March 31, 2021 and 2020

4

  

  

  

  

Consolidated Statements of Cash Flows (unaudited) for the three months ended March 31, 2021 and 2020

5

  

  

  

  

Notes to Consolidated Financial Statements (unaudited)

6

  

  

  

Item 2.

Management's Discussion and Analysis of Financial Condition and Results of Operations

22

  

  

  

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

43

  

  

  

Item 4.

Controls and Procedures

44

  

  

  

PART II

OTHER INFORMATION

  

  

  

Item 1.

Legal Proceedings

45

  

  

  

Item 1A.

Risk Factors

45

  

  

  

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds 

  46

 

 

 

Item 3.

Defaults Upon Senior Securities

46

  

  

  

Item 4.

Mine Safety Disclosures

46

 

 

 

Item 5.

Other Information

46

  

  

  

Item 6.

Exhibits

47

  

  

  

Signatures

48


TRADEMARKS, TRADE NAMES AND SERVICE MARKS

 

Tucows®, EPAG®, Hover®, OpenSRS®, Platypus®, Ting®, eNom®, Roam®, Roam Mobility®, Bulkregister®, Ascio®, Cedar®, and YummyNames® are registered trademarks of Tucows Inc. or its subsidiaries. Other service marks, trademarks and trade names of Tucows Inc. or its subsidiaries may be used in this Quarterly Report on Form 10-Q (this “Quarterly Report”). All other service marks, trademarks and trade names referred to in this Quarterly Report are the property of their respective owners. Solely for convenience, any trademarks referred to in this Quarterly Report may appear without the ® or TM symbol, but such references are not intended to indicate, in any way, that we or the owner of such trademark, as applicable, will not assert, to the fullest extent under applicable law, our or its rights, or the right of the applicable licensor, to these trademarks.

 

 

 

PART I.    FINANCIAL INFORMATION

Item 1. Consolidated Financial Statements

Tucows Inc.

Consolidated Balance Sheets

 

(Dollar amounts in thousands of U.S. dollars)

(unaudited)

 

  

March 31,

  

December 31,

 
  

2021

  

2020

 
         

Assets

        
         

Current assets:

        

Cash and cash equivalents

 $8,310  $8,311 

Accounts receivable, net of allowance for doubtful accounts of $206 as of March 31, 2021 and $222 as of December 31, 2020

  15,868   15,540 

Inventory

  2,317   1,875 

Prepaid expenses and deposits

  14,579   16,845 

Derivative instrument asset, current portion (note 5)

  2,893   3,860 

Deferred costs of fulfillment, current portion (note 11)

  96,861   93,467 

Income taxes recoverable

  1,316   1,302 

Total current assets

  142,144   141,200 
         
Deferred costs of fulfillment, long-term portion (note 11)  18,316   17,599 

Derivative instrument asset, long-term portion (note 5)

  65   - 
Deferred tax asset  188   226 

Property and equipment

  129,846   117,530 

Right of use operating lease asset

  11,893   11,238 
Contract costs  369   362 

Intangible assets (note 6)

  44,978   47,444 

Goodwill (note 6)

  116,304   116,304 

Total assets

 $464,103  $451,903 
         
         

Liabilities and Stockholders' Equity

        
         

Current liabilities:

        

Accounts payable

 $9,969  $6,329 

Accrued liabilities

  11,028   10,235 

Customer deposits

  15,527   15,402 

Derivative instrument liability, current portion (note 5)

  83   99 

Operating lease liability, current portion (note 12)

  1,982   1,761 

Deferred revenue, current portion (note 10)

  132,427   127,336 

Accreditation fees payable, current portion

  1,023   940 

Income taxes payable

  14   863 

Total current liabilities

  172,053   162,965 
         

Derivative instrument liability, long-term portion (note 5)

  -   114 

Deferred revenue, long-term portion (note 10)

  25,167   24,909 

Accreditation fees payable, long-term portion

  189   195 

Operating lease liability, long-term portion (note 12)

  9,668   9,179 

Loan payable, long-term portion (note 7)

  121,802   121,733 

Other long-term liability (note 4)

  3,512   3,416 

Deferred tax liability

  24,298   24,694 
         

Stockholders' equity (note 14)

        

Preferred stock - no par value, 1,250,000 shares authorized; none issued and outstanding

  -   - 

Common stock - no par value, 250,000,000 shares authorized; 10,624,415 shares issued and outstanding as of March 31, 2021 and 10,612,414 shares issued and outstanding as of December 31, 2020

  21,511   20,798 

Additional paid-in capital

  1,778   1,458 

Retained earnings

  82,255   80,106 

Accumulated other comprehensive income (note 5)

  1,870   2,336 

Total stockholders' equity

  107,414   104,698 

Total liabilities and stockholders' equity

 $464,103  $451,903 
         
Contingencies (note 18)          

 

See accompanying notes to consolidated financial statements 

 

 

 

Tucows Inc.

Consolidated Statements of Operations and Comprehensive Income

 

(Dollar amounts in thousands of U.S. dollars, except per share amounts) 

(unaudited)

 

  

For the Three Months Ended March 31,

 
  

2021

  

2020

 
         
         

Net revenues (note 10)

 $70,875  $83,985 
         

Cost of revenues (note 10)

        

Direct cost of revenues

  46,187   53,188 

Network expenses

  3,238   2,416 

Depreciation of property and equipment

  3,638   2,877 

Amortization of intangible assets (note 6)

  299   354 

Impairment of property and equipment

  60   - 

Total cost of revenues

  53,422   58,835 
         

Gross profit

  17,453   25,150 
         

Expenses:

        

Sales and marketing

  8,311   8,985 

Technical operations and development

  3,132   2,751 

General and administrative

  4,953   4,741 

Depreciation of property and equipment

  121   113 

Amortization of intangible assets (note 6)

  2,320   2,947 

Loss (gain) on currency forward contracts (note 5)

  (253)  441 

Total expenses

  18,584   19,978 
         

Income from operations

  (1,131)  5,172 
         

Other income (expenses):

        

Interest expense, net

  (936)  (1,150)

Gain on sale of Ting customer assets, net (note 17)

  5,395   - 

Other expense, net

  (96)  (87)

Total other income (expenses)

  4,363   (1,237)
         

Income before provision for income taxes

  3,232   3,935 
         

Provision for income taxes (note 8)

  1,083   1,101 
         

Net income for the period

  2,149   2,834 
         

Other comprehensive income, net of tax

        

Unrealized income (loss) on hedging activities (note 5)

  368   (1,234)

Net amount reclassified to earnings (note 5)

  (834)  43 

Other comprehensive income (loss) net of tax expense (recovery) of ($140) and ($366) for the three months ended March 31, 2021 and March 31, 2020, respectively (note 5)

  (466)  (1,191)
         

Comprehensive income, net of tax for the period

 $1,683  $1,643 
         
         

Basic earnings per common share (note 9)

 $0.20  $0.27 
         

Shares used in computing basic earnings per common share (note 9)

  10,617,807   10,612,230 
         

Diluted earnings per common share (note 9)

 $0.20  $0.26 
         

Shares used in computing diluted earnings per common share (note 9)

  10,796,762   10,713,678 


See accompanying notes to consolidated financial statements 

 

 

 

Tucows Inc.

Consolidated Statements of Cash Flows

 

(Dollar amounts in thousands of U.S. dollars) 

(unaudited)

 

  

For the Three Months Ended March 31,

 
  

2021

  

2020

 

Cash provided by:

        

Operating activities:

        

Net income for the period

 $2,149  $2,834 

Items not involving cash:

        

Depreciation of property and equipment

  3,759   2,990 

Impairment of property and equipment

  60   - 

Amortization of debt discount and issuance costs

  67   67 

Amortization of intangible assets

  2,619   3,301 

Net amortization contract costs

  (7)  29 

Accretion of contingent consideration

  96   87 

Deferred income taxes (recovery)

  (220)  (190)

Excess tax benefits on share-based compensation expense

  (172)  (180)

Net Right of use operating assets/Operating lease liability

  55   (179)

Loss on disposal of domain names

  1   13 

Loss (gain) on change in the fair value of forward contracts

  166   348 

Stock-based compensation

  1,022   801 

Change in non-cash operating working capital:

        

Accounts receivable

  (328)  2,151 

Inventory

  (442)  904 

Prepaid expenses and deposits

  2,266   25 

Deferred costs of fulfillment

  (4,111)  (2,853)

Income taxes recoverable

  (689)  500 

Accounts payable

  1,451   1,771 

Accrued liabilities

  793   (1,831)

Customer deposits

  125   58 

Deferred revenue

  5,349   3,342 

Accreditation fees payable

  77   85 

Net cash provided by operating activities

  14,086   14,073 
         

Financing activities:

        

Proceeds received on exercise of stock options

  229   17 

Payment of tax obligations resulting from net exercise of stock options

  (218)  (182)

Repurchase of common stock

  -   (3,117)

Payment of loan payable costs

  -   (25)

Net cash provided by (used in) financing activities

  11   (3,307)
         

Investing activities:

        

Additions to property and equipment

  (13,944)  (9,943)

Acquisition of Cedar Holdings Group, net of cash of $66 (note 4)

  -   (8,770)

Acquisition of intangible assets

  (154)  - 

Net cash used in investing activities

  (14,098)  (18,713)
         

Increase (decrease) in cash and cash equivalents

  (1)  (7,947)
         

Cash and cash equivalents, beginning of period

  8,311   20,393 

Cash and cash equivalents, end of period

 $8,310  $12,446 
         
         
         

Supplemental cash flow information:

        

Interest paid

 $949  $1,154 

Income taxes paid, net

 $2,381  $956 

Supplementary disclosure of non-cash investing and financing activities:

        

Property and equipment acquired during the period not yet paid for

 $3,320  $1,102 

Fair value of shares issued for acquisition of Cedar Holdings Group

 $-  $2,000 

Fair value of contingent consideration for acquisition of Cedar Holdings Group

 $-  $3,065 

 

See accompanying notes to consolidated financial statements

 

 

NOTES TO CONSOLIDATED INTERIM FINANCIAL STATEMENTS (UNAUDITED)

 

 

1. Organization of the Company:

 

Tucows Inc. (referred to throughout this report as the “Company”, “Tucows”, “we”, “us” or through similar expressions) provides simple useful services that help people unlock the power of the Internet. The Company provides US consumers and small businesses with high-speed fixed Internet access in selected towns. The Company also offers Mobile Service Enabler ("MSE") solutions and professional services to retail mobile providers as well as its own retail mobile phone services. The Company is also a global distributor of Internet services, including domain name registration, digital certificates, and email. It provides these services primarily through a global Internet-based distribution network of Internet Service Providers, web hosting companies and other providers of Internet services to end-users.

 

 

2. Basis of Presentation:

 

The accompanying unaudited interim consolidated balance sheets, and the related consolidated statements of operations and comprehensive income and cash flows reflect all adjustments, consisting of normal recurring adjustments, that are, in the opinion of management, necessary for a fair presentation of the financial position of Tucows and its subsidiaries as at  March 31, 2021 and the results of operations and cash flows for the interim periods ended March 31, 2021 and 2020. The results of operations presented in this Quarterly Report on Form 10-Q are not necessarily indicative of the results of operations that may be expected for future periods.

 

The accompanying unaudited interim consolidated financial statements have been prepared by Tucows in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). Certain information and footnote disclosures normally included in the Company's annual audited consolidated financial statements and accompanying notes have been condensed or omitted. Other than the exception noted below, these interim consolidated financial statements and accompanying notes follow the same accounting policies and methods of application used in the annual financial statements and should be read in conjunction with the Company's audited consolidated financial statements and notes thereto for the year ended December 31, 2020 included in Tucows' 2020 Annual Report on Form 10-K filed with the SEC on March 3, 2021 (the “2020 Annual Report”). There have been no material changes to our significant accounting policies and estimates during the three months ended March 31, 2021 as compared to the significant accounting policies and estimates described in our 2020 Annual Report, except as described in Note 3 – Recent Accounting Pronouncements, Note 13 - Segment Reporting.

 

 

3. Recent Accounting Pronouncements:

 
Recent Accounting Pronouncements Not Yet Adopted
 

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting (“ASU 2020-04”), which provides optional guidance for a limited period of time to ease the potential burden of reference rate reform on financial reporting.  The amendments in ASU 2020-04 apply to contract modifications that replace a reference rate affected by reference rate reform and contemporaneous modifications of other contract terms related to the replacement of the reference rate. The following optional expedients for applying the requirements of certain Topics or Industry Subtopics in the Codification are permitted for contracts that are modified because of reference rate reform and that meet certain scope guidance:

 

 

1.

Modifications of contracts within the scope of Topics 310, Receivables, and 470, Debt, should be accounted for by prospectively adjusting the effective interest rate.
 2.Modifications of contracts within the scope of Topic 842, Leases, should be accounted for as a continuation of the existing contracts with no reassessments of the lease classification and the discount rate or remeasurements of lease payments that otherwise would be required under those Topics for modifications not accounted for as separate contracts.
 3.

Modifications of contracts do not require an entity to reassess its original conclusion about whether that contract contains an embedded derivative that is clearly and closely related to the economic characteristics and risks of the host contract under Subtopic 815-15, Derivatives and Hedging— Embedded Derivatives

 

The amendments in ASU 2020-04 are effective for all entities as of March 12, 2020 through December 31, 2022. The Company is currently charged interest and standby fees associated with its Amended 2019 Credit Facility (as defined below) based on LIBOR which are partially hedged by interest rate swaps, which are also based on LIBOR. Both the credit facility agreement and the interest rate swaps will need to be amended when an alternative reference rate is chosen, at which time we may adopt some of the practical expedients provided by ASU 2020-04.

 

 

4. Acquisitions:

 

 

On January 1, 2020, the Company entered into a Stock Purchase Agreement to purchase all of the issued and outstanding shares of Cedar Holdings Group, Incorporated (“Cedar”), a fiber Internet provider business based in Durango, Colorado. For more information, see Note 3 - Acquisitions of the 2020 Annual Report. 

 

 

 
5. Derivative Instruments and Hedging Activities:
 
The Company is exposed to certain risks relating to its ongoing business operations. The primary risks managed by using derivative instruments are foreign exchange rate risk and interest rate risk.
 
Since October 2012, the Company has employed a hedging program with a Canadian chartered bank to limit the potential foreign exchange fluctuations incurred on its future cash flows related to a portion of payroll, taxes, rent and payments to Canadian domain name registry suppliers that are denominated in Canadian dollars and are expected to be paid by its Canadian operating subsidiary. In May 2020, the Company entered into a pay-fixed, receive-variable interest rate swap with a Canadian chartered bank to limit the potential interest rate fluctuations incurred on its future cash flows related to variable interest payments on the Credit facility. The notional value of the interest rate swap was $70 million. 
 
The Company does not use hedging forward contracts for trading or speculative purposes. The foreign exchange contracts typically mature between one and eighteen months, and the interest rate swap matures in June 2023.

 

The Company has designated certain of these foreign exchange transactions as cash flow hedges of forecasted transactions under ASU 2017- 12, Derivatives and Hedging (Topic 815) (“ASC Topic  815”). For certain contracts, as the critical terms of the hedging instrument, and of the entire hedged forecasted transaction, are the same, in accordance with ASC Topic 815, the Company has been able to conclude that changes in fair value and cash flows attributable to the risk of being hedged are expected to completely offset at inception and on an ongoing basis. The Company has also designated the interest rate swap as a cash flow hedge of expected future interest payments. Accordingly, for the foreign exchange and interest rate swap contracts, unrealized gains or losses on the effective portion of these contracts have been included within other comprehensive income and reclassified to earnings when the hedged transaction is recognized in earnings. Cash flows from hedging activities are classified under the same category as the cash flows from the hedged items in the consolidated statements of cash flows. The fair value of the contracts, as of  March 31, 2021 and December 31, 2020, is recorded as derivative instrument assets or liabilities. For certain contracts where the hedged transactions are no longer probable to occur, the loss on the associated forward contract is recognized in earnings.

 

As of March 31, 2021, the notional amount of forward contracts that the Company held to sell U.S. dollars in exchange for Canadian dollars was $20.7 million, of which $17.5 million met the requirements of ASC Topic 815 and were designated as hedges.

 

As of December 31, 2020, the notional amount of forward contracts that the Company held to sell U.S. dollars in exchange for Canadian dollars wa s $31.8 million, of which $26.8 million met the requirements of ASC Topic 815 and were designated as hedges.
 
As of March 31, 2021, we had the following outstanding forward contracts to trade U.S. dollars in exchange for Canadian dollars:
 
Maturity date (Dollar amounts in thousands of U.S. dollars) Notional amount of U.S. dollars  Weighted average exchange rate of U.S. dollars  Fair value Asset / (Liability) 
             
April - June 2021  9,878   1.4283   1,352 
July - September 2021  10,781   1.4362   1,541 
  $20,659   1.4324  $2,893 

 

As of March 31, 2021 and December 31, 2020, the notional amount of the Company's interest rate swap designated as a cash flow hedge was $70 million. 

 

Fair value of derivative instruments and effect of derivative instruments on financial performance
 

The effect of these derivative instruments on our consolidated financial statements were as follows (amounts presented do not include any income tax effects).

 

Fair value of derivative instruments in the consolidated balance sheets 
 
Derivatives (Dollar amounts in thousands of U.S. dollars) Balance Sheet Location As of March 31, 2021 Fair Value Asset (Liability)  As of December 31, 2020 Fair Value Asset (Liability) 
Foreign Currency forward contracts designated as cash flow hedges (net) Derivative instruments $2,454  $3,254 
Interest rate swap contract designated as a cash flow hedge (net) Derivative instruments  (18) $(213)
Foreign Currency forward contracts not designated as cash flow hedges (net) Derivative instruments  439   606 
Total foreign currency and interest swap forward contracts (net) Derivative instruments $2,875  $3,647 
 

Movement in accumulated other comprehensive income (AOCI) balance for the three months ended March 31, 2021 (Dollar amounts in thousands of U.S. dollars)

 

 

  

Gains and losses on cash flow hedges

  

Tax impact

  

Total AOCI

 

Opening AOCI balance - December 31, 2020

 $3,038  $(702) $2,336 

Other comprehensive income (loss) before reclassifications

  480   (112)  368 

Amount reclassified from AOCI

  (1,086)  252   (834)

Other comprehensive income (loss) for the three months ended March 31, 2021

  (606)  140   (466)
             

Ending AOCI Balance - March 31, 2021

 $2,432  $(562) $1,870 

 

 

Effects of derivative instruments on income and other comprehensive income (OCI) for the three months ended  March 31, 2021 are as follows (Dollar amounts in thousands of U.S. dollars) 
 
Derivatives in Cash Flow Hedging Relationship Amount of Gain or (Loss) Recognized in OCI, net of tax, on Derivative Location of Gain or (Loss) Reclassified from AOCI into Income Amount of Gain or (Loss) Reclassified from AOCI into Income 
     Operating expenses $949 
Foreign currency forward contracts for the three months ended March 31, 2021 $(615)Cost of revenues $156 
          
Interest rate swap contract for the three months ended March 31, 2021 $149 Interest expense, net $(19)
          
     Operating expenses $(45)
Foreign currency forward contracts for the three months ended March 31, 2020 $(1,191)Cost of revenues $(13)
          
Interest rate swap contract for the three months ended March 31, 2020 $- Interest expense, net $- 

 

In addition to the above, for those foreign currency forward contracts not designated as hedges, the Company recorded the following fair value adjustments on settled and outstanding contracts (Dollar amounts in thousands of U.S. dollars):

 

  

Three Months Ended March 31,

 

Forward currency contracts not designated as hedges:

 

2021

  

2020

 
         

Gain (loss) on settlement

 $420  $(93)
         

Gain (loss) on change in fair value

 $(167) $(348)

 

 
6. Goodwill and Other Intangible Assets
 
Goodwill:
 
Goodwill represents the excess of the purchase price over the fair value of tangible and identifiable intangible assets acquired and liabilities assumed in our acquisitions.
 
The Company's Goodwill balance is $116.3 million as of  March 31, 2021 and $116.3 million as of December 31, 2020. The Company's goodwill relates  7% ( $8.6 million) to its Fiber Internet Services operating segment,  nil to its Mobile Services operating segment and  93% ( $107.7 million) to its Domain Services operating segment.
 
Goodwill is not amortized, but is subject to an annual impairment test, or more frequently if impairment indicators are present. No impairment was recognized during the three months ended March 31, 2021 and 2020.
 

Other Intangible Assets:
 
Intangible assets consist of acquired brand, technology, customer relationships, surname domain names, direct navigation domain names and network rights. The Company considers its intangible assets consisting of surname domain names and direct navigation domain names as indefinite life intangible assets. The Company has the exclusive right to these domain names as long as the annual renewal fees are paid to the applicable registry. Renewals occur routinely and at a nominal cost. The indefinite life intangible assets are not amortized but are subject to impairment assessments performed throughout the year. As part of the normal renewal evaluation process during the periods ended  March 31, 2021 and March 31, 2020, the Company assessed that all domain names that were originally acquired in the June 2006 acquisition of Mailbank.com Inc. that were up for renewal, should be renewed. 
 
Intangible assets, comprising brand, technology, customer relationships and network rights are being amortized on a straight-line basis over periods of two to fifteen years.

 

Net book value of acquired intangible assets consist of the following (Dollar amounts in thousands of U.S. dollars):
 
  

Surname domain names

  

Direct navigation domain names

  

Brand

  

Customer relationships

  

Technology

  

Network rights

  

Total

 

Amortization period

 

indefinite life

  

indefinite life

  

7 years

  

3 - 7 years

  

2 - 7 years

  

15 years

     
                             

Balances, December 31, 2020

 $11,157  $1,135  $7,021  $26,664  $274  $1,193  $47,444 
Acquisition of customer relationships  -   -   -   154   -   -   154 
Additions to/(disposals from) domain portfolio, net  (1)  -   -   -   -   -   (1)

Amortization expense

  -   -   (518)  (1,802)  (274)  (25)  (2,619)

Balances, March 31, 2021

 $11,156  $1,135  $6,503  $25,016  $-  $1,168  $44,978 

 

 

The following table shows the estimated amortization expense for each of the next 5 years, assuming no further additions to acquired intangible assets are made (Dollar amounts in thousands of U.S. dollars): 
 
  Year ending 
  December 31, 
Remainder of 2021 $7,025 
2022  9,364 
2023  8,674 
2024  3,226 
2025  2,587 
Thereafter  1,811 
Total $32,687 

 

 

7. Loan Payable:

 

Amended 2019 Credit Facility

 

On June 14, 2019, the Company and its wholly-owned subsidiaries, Tucows.com Co., Ting Fiber, Inc., Ting Inc., Tucows (Delaware) Inc. and Tucows (Emerald), LLC entered into an Amended and Restated Senior Secured Credit Agreement with Royal Bank of Canada (“RBC”), as administrative agent, and lenders party thereto (collectively with RBC, the “Lenders”) under which the Company has access to an aggregate of up to $240 million in funds, which consists of $180 million guaranteed credit facility and a $60 million accordion facility. On November 27, 2019, the Company entered into Amending Agreement No. 1 to the Amended and Restated Senior Secured Credit Agreement (collectively with the Amended and Restated Senior Secured Credit Agreement, the “Amended 2019 Credit Facility”) to amend certain defined terms in connection with the Cedar acquisition.

 

The Amended 2019 Credit Facility replaced a secured Credit Agreement dated January 20, 2017 with Bank of Montreal, RBC and Bank of Nova Scotia (as amended, the “2017 Amended Credit Facility”).

 

The obligations of the Company under the Amended 2019 Credit Agreement are secured by a first priority lien on substantially all of the personal property and assets of the Company and has a four-year term, maturing on June 13, 2023.
 
Credit Facility Terms
 
The Amended 2019 Credit Facility is revolving with interest only payments with no scheduled repayments during the term.

 

 

The Amended 2019 Credit Facility contains customary representations and warranties, affirmative and negative covenants, and events of default. The Amended 2019 Credit Facility requires that the Company to comply with the following financial covenants: (i) at all times, a Total Funded Debt to Adjusted EBITDA Ratio (as defined in the Amended 2019 Credit Agreement) of 3.50:1; and (ii) with respect to each fiscal quarter, an Interest Coverage Ratio (as defined in the Amended 2019 Credit Agreement) of not less than 3.00:1. Further, the Company’s maximum annual Capital Expenditures cannot exceed 110% of the forecasted capital expenditures of its annual business plan. In addition, share repurchases require the Lenders’ consent if the Company’s Total Funded Debt to Adjusted EBITDA ratio exceeds 2.00:1. During the three months ended March 31, 2021, and the  three months ended March 31, 2020 the Company was in compliance with these covenants. 

 

Borrowings under the Amended 2019 Credit Facility will accrue interest and standby fees based on the Company’s Total Funded Debt to Adjusted EBITDA ratio and the availment type as follows: 
 
  If Total Funded Debt to EBITDA is: 
Availment type or fee Less than 1.00  Greater than or equal to 1.00 and less than 2.00  Greater than or equal to 2.00 and less than 2.50  Greater than or equal to 2.50 
Canadian dollar borrowings based on Bankers’ Acceptance or U.S. dollar borrowings based on LIBOR (Margin)  1.50%  1.85%  2.35%  2.85%
Canadian or U.S. dollar borrowings based on Prime Rate or U.S. dollar borrowings based on Base Rate (Margin)  0.25%  0.60%  1.10%  1.60%
Standby fees  0.30%  0.37%  0.47%  0.57%
 
The following table summarizes the Company’s borrowings under the credit facilities (Dollar amounts in thousands of U.S. dollars): 
 
  

March 31, 2021

  

December 31, 2020

 
         

Revolver

 $122,400  $122,400 

Less: unamortized debt discount and issuance costs

  (598)  (667)

Total loan payable

  121,802   121,733 

Less: loan payable, current portion

  -   - 

Loan payable, long-term portion

 $121,802  $121,733 
 
The following table summarizes our scheduled principal repayments as of  March 31, 2021 (Dollar amounts in thousands of U.S. dollars):
 

Remainder of 2021

 $- 

2022

  - 

2023

  122,400 
  $122,400 
 

 

 
8. Income Taxes:
 

For the three months ended March 31, 2021, we recorded an income tax expense of $1.1 million on income before income taxes of $3.2 million, using an estimated effective tax rate for the fiscal year ending December 31, 2021 (“Fiscal 2021”) adjusted for certain minimum state taxes as well as the inclusion of a $0.2 million tax expense related to ASU No. 2016-09—Compensation—Stock Compensation (Topic 718): Improvements to Employee Share-Based Payment Accounting (“ASU 2016-09”), which requires all excess tax benefits and tax deficiencies related to employee share-based payments to be recognized through income tax expense. Our effective tax rate for the three months ended  March 31, 2021 is impacted by discrete adjustments resulting from finalization of prior period tax filings, foreign exchange and mark-to-market adjustments.

 

Comparatively, for the three months ended March 31, 2020, the Company recorded an income tax expense of $1.1 million on income before taxes of $3.9 million, using an estimated effective tax rate for the 2020 fiscal year and adjusted for the $0.2 million tax recovery impact related to ASU 2016-09. 

 

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the years in which those temporary differences become deductible. Management considers projected future taxable income, uncertainties related to the industry in which the Company operates, and tax planning strategies in making this assessment.

 

 

In connection with the eNom acquisition in 2017, we acquired deferred tax liabilities primarily composed of prepaid registry fees. As a result, we aligned our tax methodology pertaining to the deductibility of prepaid registry fees for our other subsidiaries. In the first quarter of 2019, we determined that we were in technical violation with respect to the administrative application of the accounting method change relating to the deductibility of prepaid registry fees for these additional subsidiaries. In February 2019, the Company filed an application for relief ("9100 Relief") to correct the issue. In November 2019, the Company was granted 9100 Relief and was given 30 days to file the appropriate forms based on prescribed instructions. The Company filed the forms in December 2019 and now awaits the final IRS response and acceptance of the change in accounting method. Management is of the view that it is more likely than not that the IRS will accept the 9100 Relief and filing of the prescribed forms. As such, no additional tax uncertainties or related interest or penalties have been recorded as at March 31, 2021.

 

The Company recognizes accrued interest and penalties related to income taxes in income tax expense. The Company did not have significant interest and penalties accrued at  March 31, 2021 and December 31, 2020, respectively.

 

 
9. Basic and Diluted Earnings per Common Share:

 

The following table reconciles the numerators and denominators of the basic and diluted earnings per common share computation (Dollar amounts in thousands of US dollars, except for share data):
 
  

Three Months Ended March 31,

 
  

2021

  

2020

 
         

Numerator for basic and diluted earnings per common share:

        

Net income for the period

 $2,149  $2,834 
         

Denominator for basic and diluted earnings per common share:

        

Basic weighted average number of common shares outstanding

  10,617,807   10,612,230 

Effect of outstanding stock options

  178,955   101,448 

Diluted weighted average number of shares outstanding

  10,796,762   10,713,678 
         

Basic earnings per common share

 $0.20  $0.27 
         

Diluted earnings per common share

 $0.20  $0.26 

 

For the three months ended March 31, 2021, options to purchase 4,004 common shares were not included in the computation of diluted income per common share because the options’ exercise price was greater than the average market price of the common shares for the period as compared to the three months ended March 31, 2020, where 138,506 outstanding options were not included in the computation.

 
 
 

10. Revenue:

 
Significant accounting policy
 
The Company’s revenues are derived from (a) the provisioning of retail fiber Internet services in our Fiber Internet Services segment, (b) the provisioning of wholesale mobile platform services, professional services and the provisioning of retail mobile services in our Mobile Services segment; and from (c) domain name registration contracts, other domain related value-added services, domain sale contracts, and other advertising revenue in our Domain Services segment. Amounts received in advance of meeting the revenue recognition criteria described below are recorded as deferred revenue. All products are generally sold without the right of return or refund.
 
Revenue is measured based on consideration specified in a contract with a customer and excludes any sales incentives and amounts collected on behalf of third parties. The Company recognizes revenue when it satisfies a performance obligation by transferring control over a product or service to a customer.
 
Nature of goods and services

 

The following is a description of principal activities – separated by reportable segments – from which the Company generates its revenue. For more detailed information about reportable segments, see Note 13 – Segment Reporting.
 
 

(a)

Fiber Internet Services

 

The Company generates Fiber Internet Services revenues primarily through the provisioning of fixed high-speed Internet access, Ting Internet, as well as billing solutions to Internet Service Providers (“ISPs”).

 

Fiber Internet services (Ting Internet) contracts provide customers Internet access at their home or business through the installation and use of our fiber optic network. Ting Internet contracts are generally prepaid and grant customers with unlimited bandwidth based on a fixed price per month basis. Because consideration is collected before the service period, revenue is initially deferred and recognized as the Company performs its obligation to provide Internet access. Though the Company does not consider the installation of fixed Internet access to be a distinct performance obligation, the fees related to installation are immaterial and therefore revenue is recognized as billed.

 

Ting Internet access services are primarily contracted through the Ting website, for one month at a time and contain no commitment to renew the contract following each customer’s monthly billing cycle. The Company’s billing cycle for all Ting Internet customers is computed based on the customer’s activation date. In addition, revenues associated with the sale of Internet hardware to subscribers are recognized when title and risk of loss is transferred to the subscriber and shipment has occurred. Incentive marketing credits given to customers are recorded as a reduction of revenue.
 
In those cases, where payment is not received at the time of sale, revenue is not recognized at contract inception unless the collection of the related accounts receivable is reasonably assured. The Company records costs that reflect expected refunds, rebates and credit card charge-backs as a reduction of revenues at the time of the sale based on historical experiences and current expectations.
 

(b)

Mobile Services 

 

The Company generates Mobile Services revenues through the provisioning of mobile services to wholesale and retail customers. Mobile services consist of mobile platform services provided to wholesale customers to whom we also provide other professional services. Mobile services also consist of retail services provided to Ting Mobile customers.

 

Mobile platform services agreements contain both MSE services and professional services. MSE services represent a single promise to provide continuous access (i.e. a stand-ready performance obligation) to the platform and software solutions. As each month of providing access to the platform is substantially the same and the customer simultaneously receives and consumes the benefits as access is provided, the performance obligation is comprised of a series of distinct service periods. Consideration for these arrangements is variable each month depending on the number of subscribers hosted on the platform. The Company also provides professional services as a part of the mobile platform services agreements. These professional services can include implementation, training, consulting or software development/modification services. Revenues from arrangements to provide professional services are generally distinct from the other promises in the contract(s) and are recognized as the related services are performed. Consideration payable under the professional service arrangements is included with the variable consideration from the mobile platform services, which would represent variable consideration estimated using the most likely amount based on the range of hours expected to be incurred in providing the services. Where consideration for professional services is included in the consideration for mobile platform services, the Company estimates the standalone selling price (“SSP”) for professional services based on observable standalone sales, and applies the residual approach to estimate the SSP for mobile platform services. The total variable consideration is estimated at contract inception (considering any constraints that may apply and updating the estimates as new information becomes available) and the transaction price is allocated to the performance obligations based on the relative SSP basis and recognized over the period to which it relates.

 

Other professional services consist of professional service arrangements that are billed separately on a time-and-materials basis as well as revenues from the Transitional Services Agreement (“TSA”) with DISH Wireless L.L.C ("DISH"). For professional services billed separately on a time-and-materials basis, revenues are recognized based on the actual hours of services provided. Under the TSA, the Company will provide certain other services such as customer service, marketing and fulfillment services. DISH has the option to terminate services provided under the TSA throughout the term of the agreement, which is for five years effective August 1, 2020. Consideration payable under this arrangement is based on cost plus margin, and revenues are recognized as the services are provided to DISH each month under the ‘as-invoiced’ practical expedient.

 

Retail mobile services (Ting Mobile) wireless usage contracts grant customers access to standard talk, text and data mobile services. Some Ting Mobile contracts are billed based on the actual amount of monthly services utilized by each customer during their billing cycle. Voice minutes, text messages and megabytes of data are each billed separately based on a tiered pricing program. Some contracts are billed a flat rate for unlimited talk and text plus a fixed amount of data.  All customers are billed on a postpaid basis. The Company recognizes revenue for Ting Mobile usage based on the actual amount of monthly services utilized by each customer.

 

Ting Mobile services are primarily contracted through the Ting website, for one month at a time and contain no commitment to renew the contract following each customer’s monthly billing cycle. The Company’s billing cycle for all Ting Mobile and Ting Internet customers is computed based on the customer’s activation date. In order to recognize revenue as the Company satisfies its obligations, we compute the amount of revenues earned but not billed from the end of each billing cycle to the end of each reporting period. In addition, revenues associated with the sale of wireless devices and accessories and Internet hardware to subscribers are recognized when title and risk of loss is transferred to the subscriber and shipment has occurred. Incentive marketing credits given to customers are recorded as a reduction of revenue.
 
In those cases, where payment is not received at the time of sale, revenue is not recognized at contract inception unless the collection of the related accounts receivable is reasonably assured. The Company records costs that reflect expected refunds, rebates and credit card charge-backs as a reduction of revenues at the time of the sale based on historical experiences and current expectations.
 
 

(c)

Domain Services

 

Domain registration contracts, which can be purchased for terms of one to ten years, provide our resellers and retail registrant customers with the exclusive right to a personalized internet address from which to build an online presence. The Company enters into domain registration contracts in connection with each new, renewed and transferred-in domain registration. At the inception of the contract, the Company charges and collects the registration fee for the entire registration period. Though fees are collected upfront, revenue from domain registrations are recognized rateably over the registration period as domain registration contracts contain a ‘right to access’ license of IP, which is a distinct performance obligation measured over time. The registration period begins once the Company has confirmed that the requested domain name has been appropriately recorded in the registry under contractual performance standards.

 

Domain related value-added services like digital certifications, WHOIS privacy, website hosting and hosted email provide our resellers and retail registrant customers with tools and additional functionality to be used in conjunction with domain registrations. All domain related value-added services are considered distinct performance obligations which transfer the promised service to the customer over the contracted term. Fees charged to customers for domain related value-added services are collected at the inception of the contract, and revenue is recognized on a straight-line basis over the contracted term, consistent with the satisfaction of the performance obligations.
 

The Company is an ICANN accredited registrar. Thus, the Company is the primary obligor with our reseller and retail registrant customers and is responsible for the fulfillment of our registrar services to those parties. As a result, the Company reports revenue in the amount of the fees we receive directly from our reseller and retail registrant customers. Our reseller customers maintain the primary obligor relationship with their retail customers, establish pricing and retain credit risk to those customers. Accordingly, the Company does not recognize any revenue related to transactions between our reseller customers and their ultimate retail customers.

 

The Company also sells the rights to the Company’s portfolio domains or names acquired through the Company’s domain expiry stream. Revenue generated from sale of domain name contracts, containing a distinct performance obligation to transfer the domain name rights under the Company’s control, is generally recognized once the rights have been transferred and payment has been received in full.
 
Advertising revenue is derived through domain parking monetization, whereby the Company contracts with third-party Internet advertising publishers to direct web traffic from the Company’s domain expiry stream domains and Internet portfolio domains to advertising websites. Compensation from Internet advertising publishers is calculated variably on a cost-per-action basis based on the number of advertising links that have been visited in a given month. Given that the variable consideration is calculated and paid on a monthly basis, no estimation of variable consideration is required.

 

Disaggregation of Revenue

 

The following is a summary of the Company’s revenue earned from each significant revenue stream (Dollar amounts in thousands of U.S. dollars):

 

  

Three Months Ended March 31,

 
  

2021

  

2020

 

Fiber Internet Services:

        

Fiber Internet Services

 $5,371  $4,308 
         

Mobile Services:

        

Retail mobile services

  2,014   20,148 

Mobile platform services

  349   - 

Other professional services

  1,916   - 

Total Mobile

  4,279   20,148 
         

Domain Services:

        

Wholesale

        

Domain Services

  46,991   45,964 

Value Added Services

  5,080   4,306 

Total Wholesale

  52,071   50,270 
         

Retail

  9,154   9,259 

Total Domain Services

  61,225   59,529 
         
  $70,875  $83,985 

 

During the  three months ended March 31, 2021 and the  three months ended March 31, 2020 no customer accounted for more than 10% of total revenue.

 

At March 31, 2021, one customer represented 49% of accounts receivables. 
 
The following is a summary of the Company’s cost of revenue from each significant revenue stream (Dollar amounts in thousands of U.S. dollars): 
 
  

Three Months Ended March 31,

 
  

2021

  

2020

 
         

Fiber Internet Services:

        

Fiber Internet Services

 $2,635  $1,716 
         

Mobile Services:

        

Retail mobile services

  1,055   9,857 

Mobile platform services

  58   - 

Other professional services

  1,666   - 

Total Mobile

  2,779   9,857 
         

Domain Services:

        

Wholesale

        

Domain Services

  35,773   36,469 

Value Added Services

  599   757 

Total Wholesale

  36,372   37,226 
         

Retail

  4,401   4,389 

Total Domain Services

  40,773   41,615 
         

Network Expenses:

        

Network, other costs

  3,238   2,416 

Network, depreciation and amortization costs

  3,937   3,231 

Network, impairment

  60   - 

Total Network Expenses

  7,235   5,647 
         
  $53,422  $58,835 
Contract Balances
 
The following table provides information about contract liabilities (deferred revenue) from contracts with customers. The Company accounts for contract assets and liabilities on a contract-by-contract basis, with each contract presented as either a net contract asset or a net contract liability accordingly.

 

Given that Company’s long-term contracts with customers are billed in advance of service, the Company’s contract liabilities relate to amounts recorded as deferred revenues. The Company does not have material streams of contracted revenue that have not been billed.

 

Deferred revenue primarily relates to the portion of the transaction price received in advance related to the unexpired term of domain name registrations and other domain related value-added services, on both a wholesale and retail basis, net of external commissions. To a lesser extent, deferred revenue also includes a portion of the transaction price received from mobile platform services, which is related to professional services. 

 

Significant changes in deferred revenue for the  three months ended March 31, 2021 were as follows (Dollar amounts in thousands of U.S. dollars): 

 

  March 31, 2021 
     
Balance, beginning of period $152,245 
Deferred revenue  66,981 
Recognized revenue  (61,632)
Balance, end of period $157,594 

 

Remaining Performance Obligations:

 

For retail mobile and internet access services, where the performance obligation is part of contracts that have an original expected duration of one year or less (typically one month), the Company has elected to apply a practical expedient to not disclose revenues expected to be recognized in the future related performance obligations that are unsatisfied (or partially unsatisfied).

 

Although domain registration contracts are deferred over the lives of the individual contracts, which can range from one to ten years, approximately 80 percent of our deferred revenue balance related to domain contracts is expected to be recognized within the next twelve months.

 

Deferred revenue related to Exact hosting contracts is also deferred over the lives of the individual contracts, which are expected to be fully recognized within the next twelve months. 

 

Professional service revenue related to mobile platform services is deferred over a maximum of twelve month periods. 

 

 

11. Costs to obtain and fulfill a Contract

 

Deferred costs of fulfillment

 

Deferred costs to fulfill contracts primarily consist of domain registration costs which have been paid to a domain registry, and are capitalized as deferred costs of fulfillment. These costs are deferred and amortized over the life of the domain which generally ranges from one to ten years. The Company also defers certain technology design and data migration costs it incurs to fulfil its performance obligations contained in our MSE arrangements. For the three months ended March 31, 2021, the Company capitalized $52.1 million and also amortized $48.0 million of contract costs. There was no impairment loss recognized in relation to the costs capitalized during the three months ended March 31, 2021. Amortization expense of deferred costs is primarily included in cost of revenue.

 

The breakdown of the movement in the prepaid domain name registry and ancillary services fees balance for the three months ended March 31, 2021 is as follows (Dollar amounts in thousands of U.S. dollars). 

 

  March 31, 2021 
     
Balance, beginning of period $111,066 
Deferral of costs  52,063 
Recognized costs  (47,952)
Balance, end of period $115,177 

 

 

 

 
12. Leases
 
We lease datacenters, corporate offices and fiber-optic cables under operating leases. The Company does not have any leases classified as finance leases.

 

Our leases have remaining lease terms of 1 year to 20 years, some of which may include options to extend the leases for up to 5 years, and some of which may include options to terminate the leases within 1 year.

 

The components of lease expense were as follows (Dollar amounts in thousands of U.S. dollars): 
 
  

For the three months ended

  

For the three months ended

 
  

March 31, 2021

  

March 31, 2020

 

Operating Lease Cost (leases with a total term greater than 12 months)

 $534  $547 

Short-term Lease Cost (leases with a total term of 12 months or less)

  50   244 

Variable Lease Cost

  176   128 

Total Lease Cost

 $760  $919 
 
 
Lease Cost is presented in general and administrative expenses and network expenses within our consolidated statements of operations and comprehensive income.
 
Information related to leases was as follows (Dollar amounts in thousands of U.S. dollars):
 
  

For the three months ended

  

For the three months ended

 

Supplemental cashflow information:

 

March 31, 2021

  

March 31, 2020

 

Operating Lease - Operating Cash Flows (Fixed Payments)

 $551  $559 

Operating Lease - Operating Cash Flows (Liability Reduction)

 $472  $438 

New ROU Assets - Operating Leases

 $1,394  $875 

 

Supplemental balance sheet information related to leases: March 31, 2021  December 31, 2020 
Weighted Average Discount Rate  3.38%  4.03%
Weighted Average Remaining Lease Term 8.01 yrs  8.60 yrs 

 

Maturity of lease liability as of  March 31, 2021 (Dollar amounts in thousands of U.S. dollars):

 

  March 31, 2021 
Remaining of 2021 $1,724 
2022  2,349 
2023  2,287 
2024  1,623 
2025  1,078 
Thereafter  4,130 
Total future lease payments  13,191 
Less imputed interest  1,541 
Total $11,650 

 

Operating lease payments include payments under the non-cancellable term, without any additional amounts related to options to extend lease terms that are reasonably certain of being exercised.
 

As of March 31, 2021, we have not entered into lease agreements that have not yet commenced.

 

The Company has elected to use the single exchange rate approach when accounting for lease modifications. Under the single exchange rate approach, the entire right of use asset is revalued at the date of modification in the Company’s functional currency provided the re-measurement is not considered a separate contract or if the re-measurement is related to change the lease term or assessment of a lessee option to purchase the underlying asset being exercised.

 

 

 
13. Segment Reporting: 

 

Reportable operating segments:

 

We are organized and managed based on three operating segments which are differentiated primarily by their services, the markets they serve and the regulatory environments in which they operate.  No operating segments have been aggregated to determine our reportable segments.

 

During the first quarter of 2021, the Company completed a reorganization of its reporting structure into three operating and reportable segments: Fiber Internet Services, Mobile Services and Domain Services. Previously, we disclosed two operating and reportable segments: Network Access Services and Domain Services.

 

The change to our reportable operating segments was the result of a shift in our business and management structures that was initiated in 2020 and completed during the first quarter of 2021. The operations supporting what was previously known as our Network Access Services segment have become increasingly operationally distinct between our mobile services (which includes both retail mobile MNVO based services and wholesale MSE services) and our fiber Internet services which were also included in our Network Access Services segment. As a result, commencing in the first quarter of 2021, our Chief Executive Officer ("CEO"), who is also our chief operating decision maker, reviews the operating results of Mobile Services and Fiber Internet Services as two distinct segments in order to make key operating decisions as well as evaluate segment performance. Certain corporate costs are excluded from segment EBITDA results as they are centrally managed and not monitored by or reported to our CEO by segment, including Finance, Human Resources, Legal, Corporate IT, depreciation and amortization expense or impairments, interest expense, stock-based compensation and other income and expense items not monitored as part of our segment operations. Our comparative period financial results have also been reclassified to reflect the reorganized segment structure. 

 

Our reportable operating segments and their principal activities consist of the following:

 

1.     Fiber Internet Services - This segment derives revenue from the retail high speed Internet access to individuals and small businesses primarily through the Ting website, and other revenues including billing solutions to small ISPs. Revenues are generated in the United States.    

 

2.     Mobile Services – This segment derives revenue from MSE platform services and professional services to wholesale customers. This segment also derives revenue from the retail sale of mobile phones, retail telephony services to individuals and small businesses primarily through the Ting website. Revenues are generated in the United States.     

 

3.    Domain Services – This segment includes wholesale and retail domain name registration services, value added services and portfolio services. The Company primarily earns revenues from the registration fees charged to resellers in connection with new, renewed and transferred domain name registrations; the sale of retail Internet domain name registration and email services to individuals and small businesses. Domain Services revenues are attributed to the country in which the contract originates, primarily Canada and the United States. 

 

Key measure of segment performance:

 

The CEO, as the chief operating decision maker, regularly reviews the operations and performance by segment. The CEO reviews segment gross margin and adjusted EBITDA (as defined below) as (i) key measures of performance for each segment and (ii) to make decisions about the allocation of resources. 

 

During the first quarter of 2021, the Company changed its key measures of segment performance to segment gross margin and adjusted EBITDA. Previously, we disclosed one key measure of segment performance, gross profit.

 

The change to our key measures of segment performance was also a result of shift in our business and management structures that were completed in the first quarter of 2021, which created more distinction between the operations supporting each reportable operating segment. As a result, commencing in the first quarter of 2021, our CEO, who is also our chief operating decision maker now regularly reviews segment gross margin and segment adjusted EBITDA to evaluate segment performance and make key operating decisions.

 

 

 

Our key measures of segment performance and their definitions are:

 

1.     Segment gross margin - net revenues less Direct cost of revenues attributable to each segment.  

 

2.     Segment adjusted EBITDA - segment gross margin as well as the recurring gain on sale of Ting Customer Assets, less certain operating expenses attributable to each segment, such as sales and marketing, technical operations and development, general and administration expenses but excludes gains and losses from unrealized foreign currency, stock-based compensation and transactions that are one-time in nature and not indicative of on-going performance, including acquisition and transition costs. Certain corporate costs are excluded from segment adjusted EBITDA results as they are centrally managed and not monitored by or reported to our CEO by segment, including Finance, Human Resources, Legal, Corporate IT, depreciation and amortization expense or impairments, interest expense, stock-based compensation and other income and expense items not monitored as part of our segment operations. 

 

Our comparative period financial results have also been reclassified to reflect the current key measures of segment performance. 

 

The Company believes that both segment gross margin and adjusted EBITDA measures are important indicators of the operational strength and performance of its segments, by identifying those items that are not directly a reflection of each segment’s performance or indicative of ongoing operational and profitability trends.  Segment gross margin and segment adjusted EBITDA both exclude depreciation of property and equipment, amortization of intangibles assets, impairment of indefinite life intangible assets that are included in the measurement of income before provision for income taxes pursuant to generally accepted accounting principles ("GAAP").  Accordingly, adjusted EBITDA should be considered in addition to, but not as a substitute for net income, cash flow provided by operating activities and other measures of financial performance prepared in accordance with GAAP. Total assets and total liabilities are centrally managed and are not reviewed at the segment level by the CEO. The Company follows the same accounting policies for the segments as those described in “Note 2 – Significant Accounting Policies”, and “Note 10 – Revenue”.

 

Information by reportable segments (with the exception of disaggregated revenue, which is discussed in “Note 10 – Revenue”), which is regularly reported to the chief operating decision maker, and the reconciliations thereof to our income before taxes, are set out in the following tables (Dollar amounts in thousands of US dollars): 

 

 

  

Fiber Internet Services

  

Mobile Services

  

Domain Services

  

Corporate

  

Consolidated Totals

 

For the Three Months Ended March 31, 2021

                    
                     

Net Revenues

 $5,371  $4,279  $61,225  $-  $70,875 

Direct cost of revenues

  2,635   2,778   40,774   -   46,187 

Segment Gross Margin

  2,736   1,501   20,451   -   24,688 
                     

Adjusted EBITDA

 $(2,593) $4,478  $13,820  $(2,981) $12,724 

 

  

Fiber Internet Services

  

Mobile Services

  

Domain Services

  

Corporate

  

Consolidated Totals

 

For the Three Months Ended March 31, 2020

                    
                     

Net Revenues

 $4,308  $20,148  $59,529  $-  $83,985 

Direct cost of revenues

  1,716   9,857   41,615   -   53,188 

Segment Gross Margin

  2,592   10,291   17,914   -   30,797 
                     

Adjusted EBITDA

 $(1,062) $4,989  $11,547  $(2,793) $12,681 

 

 

Reconciliation of Adjusted EBITDA to Income before Provision for Income Taxes

 

Three Months Ended March 31,

 

(In Thousands of US Dollars)

 

2021

  

2020

 

(unaudited)

 

(unaudited)

  

(unaudited)

 
         

Adjusted EBITDA

 $12,724  $12,681 

Depreciation of property and equipment

  3,759   2,990 

Impairment of property and equipment

  60   - 

Amortization of intangible assets

  2,619   3,301 

Interest expense, net

  936   1,150 

Accretion of contingent consideration

  96   87 

Stock-based compensation

  1,022   801 

Unrealized loss (gain) on change in fair value of forward contracts

  166   348 

Unrealized loss (gain) on foreign exchange revaluation of foreign denominated monetary assets and liabilities

  67   (42)

Acquisition and other costs1

  767   111 
         

Income before provision for income taxes

 $3,232  $3,935 

 

1Acquisition and other costs represents transaction-related expenses, transitional expenses, such as redundant post-acquisition expenses, primarily related to our acquisition of Ascio in March 2019, Cedar in January 2020, and the disposition of certain Ting Mobile assets in August 2020. Expenses include severance or transitional costs associated with department, operational or overall company restructuring efforts, including geographic alignments.

 

(b)           The following is a summary of the Company’s property and equipment by geographic region (Dollar amounts in thousands of US dollars): 
 
  March 31, 2021  December 31, 2020 
         
Canada $2,435  $2,521 
United States  127,371   114,968 
Europe  40   41 
  $129,846  $117,530 

 

(c)           The following is a summary of the Company’s amortizable intangible assets by geographic region (Dollar amounts in thousands of US dollars): 
 
  March 31, 2021  December 31, 2020 
         
Canada $2,135  $2,385 
United States  30,552   32,767 
  $32,687  $35,152 

 

(d)           The following is a summary of the Company’s deferred tax asset, net of valuation allowance, by geographic region (Dollar amounts in thousands of US dollars): 
 
  March 31, 2021  December 31, 2020 
         
Germany $188  $226 
  $188  $226 

 

 

(e)           Valuation and qualifying accounts (Dollar amounts in thousands of US dollars):
 

Allowance for doubtful accounts

 

Balance at beginning of period

  

Charged to costs and expenses

  

Write-offs during period

  

Balance at end of period

 
                 

Three Months Ended March 31, 2021

 $222  $-  $16  $206 

Twelve months ended December 31, 2020

 $131  $91  $-  $222 

 

 

 
14. Stockholders' Equity:

 

The following table summarizes stockholders' equity transactions for the three-month period ended (Dollar amounts in thousands of U.S. dollars): 

 
                  

Accumulated

     
          

Additional

      

other

  

Total

 
  

Common stock

  

paid in

  

Retained

  

comprehensive

  

stockholders'

 
  

Number

  

Amount

  

capital

  

earnings

  

income (loss)

  

equity

 
                         
Balances, December 31, 2020  10,612,414  $20,798  $1,458  $80,106  $2,336  $104,698 
                         
Exercise of stock options  28,337   713   (484)  -   -   229 

Shares deducted from exercise of stock options for payment of withholding taxes and exercise consideration

  (16,336)  -   (218)  -   -   (218)

Stock-based compensation

  -   -   1,022   -   -   1,022 

Net income

  -   -   -   2,149   -   2,149 
Other comprehensive income (loss)  -   -   -   -   (466)  (466)

Balances, March 31, 2021

  10,624,415  $21,511  $1,778  $82,255  $1,870  $107,414 

 

2021 Stock Buyback Program

 

On  February 9, 2021, the Company announced that its Board approved a stock buyback program to repurchase up to $40 million of its common stock in the open market. Purchases will be made exclusively through the facilities of the NASDAQ Capital Market. The stock buyback program commenced on  February 10, 2021 and will terminate on or before  February 9, 2022. For the three months ended March 31, 2021, the Company did not repurchase shares under this program.

 

2020 Stock Buyback Program

 

On February 12, 2020, the Company announced that its Board had approved a stock buyback program to repurchase up to $40 million of its common stock in the open market. The $40 million buyback program commenced on February 13, 2020 and terminated on February 12, 2021. For the three months ended March 31, 2021, the Company did not repurchase shares under this program. For the three months ended March 31, 2020, the Company repurchased 66,738 shares under this program for total consideration of $3.1 million.

 

2019 Stock Buyback Program

 

On February 13, 2019, the Company announced that its Board had approved a stock buyback program to repurchase up to $40 million of its common stock in the open market. The $40 million buyback program commenced on February 14, 2019 and terminated on February 13, 2020. During the three months ended March 31, 2020, the Company did not repurchase shares under this program. 

 

 

 

 
15. Share-based Payments:
 

Stock options

 

The fair value of each option grant is estimated on the date of grant using the Black-Scholes option-pricing model. Because option-pricing models require the use of subjective assumptions, changes in these assumptions can materially affect the fair value of the options. The assumptions presented in the table below represent the weighted average of the applicable assumption used to value stock options at their grant date. The Company calculates expected volatility based on historical volatility of the Company's common shares. The expected term, which represents the period of time that options granted are expected to be outstanding, is estimated based on historical exercise experience. The Company evaluated historical exercise behavior when determining the expected term assumptions. The risk-free rate assumed in valuing the options is based on the U.S. Treasury yield curve in effect at the time of grant for the expected term of the option. The Company determines the expected dividend yield percentage by dividing the expected annual dividend by the market price of Tucows Inc. common shares at the date of grant.

 

Details of stock option transactions for the three months ended  March 31, 2021 and  March 31, 2020 are as follows (Dollar amounts in thousands of U.S. dollars, except per share amounts):

 

  

Three Months Ended March 31, 2021

  

Three Months Ended March 31, 2020

 
  

Number of shares

  

Weighted average exercise price per share

  

Number of shares

  

Weighted average exercise price per share

 
                 

Outstanding, beginning of period

  845,020  $55.31   754,497  $49.94 

Granted

  -   -   5,500   47.35 

Exercised

  (28,337)  47.03   (25,013)  20.59 

Forfeited

  (8,064)  60.72   (3,489)  61.73 

Expired

  -   -   (1,458)  60.91 

Outstanding, end of period

  808,619   55.55   730,037   50.85 

Options exercisable, end of period

  378,258  $49.35   349,845  $41.65 

 

As of March 31, 2021, the exercise prices, weighted average remaining contractual life of outstanding options and intrinsic values were as follows (Dollar amounts in thousands of U.S. dollars, except per share amounts):

 
  Options outstanding  Options exercisable 
Exercise price Number outstanding  Weighted average exercise price per share  Weighted average remaining contractual life (years)  Aggregate intrinsic value  Number exercisable  Weighted average exercise price per share  Weighted average remaining contractual life (years)  Aggregate intrinsic value 
                                 
$15.93 - $19.95  42,064  $18.05   0.8  $2,501   42,064  $18.05   0.8  $2,501 
$21.10 - $27.53  36,250   23.76   1.2   1,948   36,250   23.76   1.2   1,948 
$35.25 - $37.35  5,625   36.88   1.2   228   5,625   36.88   1.2   228 
$46.90 - $48.00  13,000   47.36   4.8   392   6,000   47.17   3.5   182 
$51.82 - $59.98  291,372   55.52   3.2   6,405   217,616   55.50   3.1   4,787 
$60.01 - $68.41  400,308   62.07   5.3   6,177   70,703   63.32   4.6   1,002 
$72.50 - $72.50  20,000   72.50   6.7   100   -   -   -   - 
   808,619  $55.55   4.1  $17,751   378,258  $49.35   2.9  $10,648 

 

Total unrecognized compensation cost relating to unvested stock options at March 31, 2021, prior to the consideration of expected forfeitures, is approxi mately $6.0 m illion and is expected to be recognized over a weighted average period of 2.2 years.

 

The Company recorded stock-based compensation of  $1.0 million for the three months ended March 31, 2021, and $0.8 million for the three months ended March 31, 2020, respectively. 
 
The Company has not capitalized any stock-based compensation expense as part of the cost of an asset.
 
16. Fair Value Measurement:
 
For financial assets and liabilities recorded in our financial statements at fair value we utilize a valuation hierarchy for disclosure of the inputs to valuation used to measure fair value. This hierarchy prioritizes the inputs into three broad levels. Level  1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities. Level  2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument. Level  3 inputs are unobservable inputs based on the Company’s own assumptions used to measure assets and liabilities at fair value. A financial asset or liability’s classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.
 
The following table provides a summary of the fair values of the Company’s derivative instruments measured at fair value on a recurring basis as at  March 31, 2021 (Dollar amounts in thousands of U.S. dollars):
 
  March 31, 2021 
  Fair Value Measurement Using  Assets (Liabilities) 
  Level 1  Level 2  Level 3  at Fair value 
                 
Derivative instrument asset, net $-  $2,875  $-  $2,875 
                 
Total assets, net $-  $2,875  $-  $2,875 
 
The following table provides a summary of the fair values of the Company’s derivative instruments measured at fair value on a recurring basis as at December 31,  2020 (Dollar amounts in thousands of U.S. dollars):
 
  December 31, 2020 
  Fair Value Measurement Using  Assets (Liabilities) 
  Level 1  Level 2  Level 3  at Fair value 
                 
Derivative instrument asset, net $-  $3,647  $-  $3,647 
                 
Total assets, net $-  $3,647  $-  $3,647 

 

 
17. Other income:
 
On August 1, 2020, the Company entered into an Asset Purchase Agreement (the “DISH Purchase Agreement”), by and between the Company and DISH Wireless L.L.C.(“DISH”). Under the DISH Purchase Agreement and in accordance with the terms and conditions set forth therein, the Company sold to DISH its mobile customer accounts that are marketed and sold under the Ting brand (other than certain customer accounts associated with one network operator) (“Transferred Assets”). For a period of 10 years following the execution of the DISH Purchase Agreement, DISH will pay a monthly fee to the Company generally equal to an amount of net revenue received by DISH in connection with the transferred customer accounts minus certain fees and expenses, as further set forth in the DISH Purchase Agreement. The Company earned $5.4 million and nil under the DISH Purchase Agreement during the three months ended March 31, 2021 and March 31, 2020, respectively. 

 

 

  

Three Months Ended March 31,

 
  

2021

  

2020

 

Income earned on sale of Transferred Assets

  5,395   - 

Gain on sale of Ting Customer Assets

 $5,395  $- 
 
 

18. Contingencies:

 

From time to time, the Company has legal claims and lawsuits in connection with its ordinary business operations. The Company vigorously defends such claims. While the final outcome with respect to any actions or claims outstanding or pending as of  March 31, 2021 cannot be predicted with certainty, management does not believe that the resolution of these claims, individually or in the aggregate, will have a material adverse effect on the Company's financial position.

 

 

 

 

 

ITEM 2.     MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

 

This Quarterly Report on Form 10-Q contains, in addition to historical information, forward-looking statements by us with regard to our expectations as to financial results and other aspects of our business that involve risks and uncertainties and may constitute forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995. Words such as “may,” “should,” “anticipate,” “believe,” “plan,” “estimate,” “expect” and “intend,” and other similar expressions are intended to identify forward-looking statements. The forward-looking statements contained in this report include statements regarding, among other things: the competition we expect to encounter as our business develops and competes in a broader range of Internet services; the Company's foreign currency requirements, specifically for the Canadian dollar; Mobile Services Platform, and fixed Internet access subscriber growth and retention rates; our belief regarding the underlying platform for our domain services, our expectation regarding the trend of sales of domain names and advertising; our expectations regarding portfolio revenue, our belief that, by increasing the number of services we offer, we will be able to generate higher revenues; our expectation regarding litigation; the potential impact of current and pending claims on our business; our valuations of certain deferred tax assets; our expectation to collect our outstanding receivables, net of our allowance for doubtful accounts; our expectation regarding fluctuations in certain expense and cost categories; our expectations regarding our unrecognized tax; our expectations regarding cash from operations to fund our business; the impact of cancellations of or amendments to market development fund programs under which we receive funds, our expectation regarding our ability to manage realized gains/losses from foreign currency contracts; the impact of the COVID-19 outbreak on our business, operations and financial performance; and general business conditions and economic uncertainty. These statements are based on management’s current expectations and are subject to a number of uncertainties and risks that could cause actual results to differ materially from those described in the forward-looking statements. Many factors affect our ability to achieve our objectives and to successfully develop and commercialize our services including:

 

 

Our ability to continue to generate sufficient working capital to meet our operating requirements;

 

 

 

 

Our ability to service our debt commitments;

 

 

Our ability to maintain a good working relationship with our vendors and customers;

 

 

 

 

The ability of vendors to continue to supply our needs;

 

 

 

 

Actions by our competitors;

 

 

 

 

Our ability to attract and retain qualified personnel in our business;

 

 

 

 

Our ability to effectively manage our business;

 

 

 

 

The effects of any material impairment of our goodwill or other indefinite-lived intangible assets;

 

 

 

 

Our ability to obtain and maintain approvals from regulatory authorities on regulatory issues;

 

  

  

 

Our ability to invest in the build-out of fiber networks into selected towns and cities to provide Internet access services to residential and commercial customers while maintaining the development and sales of our established services;

     

 

Adverse tax consequences such as those related to changes in tax laws or tax rates or their interpretations, including with respect to the impact of the Tax Cuts and Jobs Act of 2017;

     

 

The application of judgment in determining our global provision for income taxes, deferred tax assets or liabilities or other tax liabilities given the ultimate tax determination is uncertain;

 

 

 

 

Our ability to effectively integrate acquisitions;

 

 

 

 

Our ability to monitor, assess and respond to the rapidly changing impacts of the COVID-19 pandemic. Our current assessment of expected impacts has been included below as part of the Opportunities, Challenges & Risks section. 

 

   
  Our ability to collect anticipated payments from DISH in connection with the 10-year payment stream that is a function of the margin generated by the transferred subscribers over a 10-year period pursuant to the terms of the DISH Purchase Agreement; 
     
 

Pending or new litigation; and

     
  Factors set forth below in Part II - Other Information under the caption "Item 1A Risk Factors" in this Quarterly Report on Form 10-Q related to our Mobile Services Enabler ("MSE") platform and business.
     

 

Factors set forth under the caption “Item 1A Risk Factors” in our Annual Report on Form 10-K for the fiscal year ended December 31, 2020 filed with the SEC on March 3, 2021 (the “2020 Annual Report”). 

 

As previously disclosed the under the caption “Item 1A Risk Factors” in our 2020 Annual Report, data protection regulations may impose legal obligations on us that we cannot meet or that conflict with our ICANN contractual requirements.

 

 

This list of factors that may affect our future performance and financial and competitive position and the accuracy of forward-looking statements is illustrative, but it is by no means exhaustive. Accordingly, all forward-looking statements should be evaluated with the understanding of their inherent uncertainty. All forward-looking statements included in this document are based on information available to us as of the date of this document, and we assume no obligation to update these cautionary statements or any forward-looking statements, except as required by law. These statements are not guarantees of future performance.

 

We qualify all the forward-looking statements contained in this Quarterly Report on Form 10-Q by the foregoing cautionary statements.

 

OVERVIEW

 

Our mission is to provide simple useful services that help people unlock the power of the Internet.

 

We accomplish this by reducing the complexity of our customers’ experience as they access the Internet (at home or on the go) and while using Internet services such as domain name registration, email and other Internet services. During the first quarter of 2021, the Company completed a reorganization of its reporting structure into three operating and reportable segments: Fiber Internet Services, Mobile Services and Domain Services. Previously, we disclosed two operating and reportable segments: Network Access Services and Domain Services. The change to our reportable operating segments was the result of a shift in our business and management structures that was initiated in 2020 and completed during the first quarter of 2021. The operations supporting what was previously known as our Network Access Services segment have become increasingly operationally distinct between our mobile services (which includes both retail mobile MNVO based services and wholesale MSE services) and our fiber Internet services which were also included in our Network Access Services segment. We are now organized, managed and report our financial results as three segments, Fiber Internet Services, Mobile Services and Domain Services which are differentiated primarily by their services, the markets they serve and the regulatory environments in which they operate.

 

Our management regularly reviews our operating results on a consolidated basis, principally to make decisions about how we utilize our resources and to measure our consolidated operating performance. To assist us in forecasting growth and to help us monitor the effectiveness of our operational strategies, our management regularly reviews revenues, operating results and performance for each of our service offerings in order to gain more depth and understanding of the key business metrics driving our business. Commencing in the first quarter of 2021, our Chief Executive Officer (CEO), who is also our chief operating decision maker, reviews the operating results of Mobile Services and Fiber Internet Services as two distinct segments in order to make key operating decisions as well as evaluate segment performance. Accordingly, effective January 1, 2021 we now report Fiber Internet Services, Mobile Services and Domain Services revenue separately. Additionally, we have adjusted segment reporting to include adjusted EBITDA as a key measure of segment performance in addition to our existing key measure of segment performance, gross profit. 

 

For the three months ended March 31, 2021 and March 31, 2020, we reported revenue of $70.9 million and $84.0 million, respectively.  

 

Fiber Internet Services

 

Fiber Internet Services includes the provision of fixed high-speed Internet access services and other revenues, including billing solutions to small ISPs.

 

The Company also derives revenue from the sale of fixed high-speed Internet access, Ting Internet, in select towns throughout the United States, with further expansion underway to both new and existing Ting towns. Our primary sales channel of Ting Internet is through the Ting website. The primary focus of Ting Internet is to provide reliable Gigabit Internet services to consumer and business customers. Revenues from Ting Internet are all generated in the U.S. and are provided on a monthly basis. Ting Internet services have no fixed contract terms.

 

Mobile Services

 

Mobile Services includes the provision of Mobile Services Enabler ("MSE") platform and professional services, as well as the sale of retail mobile phone and retail telephone services for a small subset of retail customers.

 

On August 1 2020, the Company and its wholly owned Subsidiary Ting, Inc. entered into an Asset Purchase Agreement (the "DISH Purchase Agreement”) with DISH pursuant to which Ting sold substantially all of its legacy retail mobile customer relationships, and mobile handset and SIM inventory to DISH and granted DISH the right to use and an option to purchase the Ting brand. The transferred assets under the DISH Purchase Agreement did not include the technology platforms and related intellectual property and infrastructure necessary to enable or support the mobile customers. The Company retained the assets used to provide MSE platform and other professional services to DISH, as discussed below. Revenues from our retail mobile services, MSE platform and professional services are all generated in the U.S. and are provided on a monthly basis. Our MSE customer agreements have set contract lengths with the underlying Mobile Virtual Network Operator ("MVNO"). As part of the DISH Purchase Agreement, as a form of consideration for the sale of the customer relationships, the Company receives a payout on the margin associated with the legacy customer base sold to DISH. This has been classified as Other Income and not considered revenue in the current period.

 

Domain Services

 

Domain Services includes wholesale and retail domain name registration services, as well as value added services derived through our OpenSRS, eNom, Ascio, EPAG and Hover brands. We earn revenues primarily from the registration fees charged to resellers in connection with new, renewed and transferred domain name registrations. In addition, we earn revenues from the sale of retail domain name registration and email services to individuals and small businesses. Domain Services revenues are attributed to the country in which the contract originates, which is primarily in Canada and the U.S for OpenSRS and eNom brands. Ascio domain services contracts and EPAG agreements primarily originate in Europe.

 

Our primary distribution channel is a global network of approximately 36,000 resellers that operate in over 150 countries and who typically provide their customers, the end-users of Internet-based services, with solutions for establishing and maintaining an online presence.  Our primary focus is serving the needs of this network of resellers by providing the broadest portfolio of generic top-level domain (“gTLD”) and the country code top-level domain options and related services, a white-label platform that facilitates the provisioning and management of domain names, a powerful Application Program Interface, easy-to-use interfaces, comprehensive management and reporting tools, and proactive and attentive customer service. Our services are integral to the solutions that our resellers deliver to their customers. We provide “second tier” support to our resellers by email, chat and phone in the event resellers experience issues or problems with our services. In addition, our Network Operating Center proactively monitors all services and network infrastructure to address deficiencies before customer services are impacted.

 

 

We believe that the underlying platforms for our services are among the most mature, reliable and functional reseller-oriented provisioning and management platforms in our industry, and we continue to refine, evolve and improve these services for both resellers and end-users. Our business model is characterized primarily by non-refundable, up-front payments, which lead to recurring revenue and positive operating cash flow.

 

Wholesale, primarily branded as OpenSRS, eNom, EPAG and Ascio, derives revenue from its domain service and from providing value-added services. The OpenSRS, eNom, EPAG and Ascio domain services manage 25.7 million domain names under the Tucows, eNom, EPAG and Ascio ICANN registrar accreditations and for other registrars under their own accreditations, which has increased by 1.9 million domain names since March 31, 2020.  The increase is driven by increased registrations experienced by our brands during COVID-19, as more businesses established an online presence, offset by the continued erosion of registrations related to non-core customers from our eNom brand.

 

Value-Added Services include hosted email which provides email delivery and webmail access to millions of mailboxes, Internet security services, WHOIS privacy, publishing tools and other value-added services. All of these services are made available to end-users through a network of 36,000 web hosts, ISPs, and other resellers around the world. In addition, we also derive revenue by monetizing domain names which are near the end of their lifecycle through advertising or auction sale.

 

Retail, primarily the Hover and eNom portfolio of websites, including eNom, eNom Central and Bulkregister, derive revenues from the sale of domain name registration, email services to individuals and small businesses. Retail also includes our Personal Names Service – based on over 36,000 surname domains – that allows roughly two-thirds of Americans to purchase a surname based email address. The retail segment now includes the sale of the rights to its portfolio of surname domains used in connection with our Realnames email service, however the Company expects surname portfolio revenue to materially decline through Fiscal 2021 and thereafter. Retail also includes our Exact Hosting Service, that provides Linux hosting services for websites of individuals and small businesses.

 

 

KEY BUSINESS METRICS AND NON-GAAP MEASURES

 

We regularly review a number of business metrics, including the following key metrics and non-GAAP measures, to assist us in evaluating our business, measure the performance of our business model, identify trends impacting our business, determine resource allocations, formulate financial projections and make strategic business decisions. The following tables set forth the key business metrics which we believe are the primary indicators of our performance for the periods presented:

 

Adjusted EBITDA

 

Tucows reports all financial information in accordance with United States generally accepted accounting principles (“GAAP”). Along with this information, to assist financial statement users in an assessment of our historical performance, we typically disclose and discuss a non-GAAP financial measure, adjusted EBITDA, on investor conference calls and related events that exclude certain non-cash and other charges as we believe that the non-GAAP information enhances investors’ overall understanding of our financial performance. Please see discussion of adjusted EBITDA in the Results of Operations section below.

 

Ting Internet

 

March 31,

 
   

2021

   

2020

 
   

(in '000's)

 

Ting Internet subscribers under management

    17       12  

Ting Internet serviceable addresses (1)

    65       45  

 

 

(1)

Defined as premises to which Ting has the capability to provide a customer connection in a service area.

 

Domain Services

 

For the Three Months Ended March 31,(1)

 
   

2021

   

2020

 
   

(in 000's)

 

Total new, renewed and transferred-in domain name registrations provisioned

    4,817       4,756  

 

               

 

 

(1)

For a discussion of these period-to-period changes in the domains provisioned and domains under management and how they impacted our financial results see the Net Revenues discussion below.

 

Domain Services

 

March 31,

 
   

2021

   

2020

 
   

(in 000's)

 

Registered using Registrar Accreditation belonging to the Tucows Group

    19,787       19,145  

Registered using Registrar Accreditation belonging to Resellers

    5,996       4,750  

Total domain names under management

    25,783       23,895  

 

 

OPPORTUNITIES, CHALLENGES AND RISKS

 

Our revenue is primarily realized in U.S. dollars and a major portion of our operating expenses are paid in Canadian dollars. Fluctuations in the exchange rate between the U.S. dollar and the Canadian dollar may have a material effect on our business, financial condition and results from operations. In particular, we may be adversely affected by a significant weakening of the U.S. dollar against the Canadian dollar on a quarterly and an annual basis. Our policy with respect to foreign currency exposure is to manage our financial exposure to certain foreign exchange fluctuations with the objective of neutralizing some or all of the impact of foreign currency exchange movements by entering into foreign exchange forward contracts to mitigate the exchange risk on a portion of our Canadian dollar exposure. We may not always enter into such forward contracts and such contracts may not always be available and economical for us. Additionally, the forward rates established by the contracts may be less advantageous than the market rate upon settlement.

 

Fiber Internet Services

 

As an ISP, we have invested and expect to continue to invest in new fiber to the home (“FTTH”) deployments in select markets in the United States. The investments are a reflection of our ongoing efforts to build FTTH network via public-private partnerships in communities we identify as having strong, unmet demand for FTTH services. Given the significant upfront build and operational investments for these FTTH deployments, there is risk that future technological and regulatory changes as well as competitive responses from incumbent local providers, may result in us not fully recovering these investments.

  

The communications industry continues to compete on the basis of network reach and performance, types of services and devices offered, and price.

 

Mobile Services

 

The prior year sale of substantially all of the Company’s mobile customer base and pivot from MVNO to MSE will be a strategic shift for our Mobile Services segment. At the start, DISH will be our sole customer and will represent 100% of our MSE platform revenues until such time that we are able to scale our services to other customers interested in our enablement services. With all our MSE platform and professional services revenues concentrated with one customer, we are exposed to significant risk if we are unable to maintain this customer relationship or establish new relationships in the future. Additionally, our revenues as an MSE are directly tied to the subscriber volumes of DISH's MVNO or MNO networks, so our profitability is contingent on the ability of DISH to continue to add subscribers onto our platform.

 

Additionally, as described above, the Company will be entitled to a 10-year payment stream that is a function of the margin generated by the transferred subscribers over the 10-year period. This consideration structure may not prove to be successful or profitable in the long-term to us if the existing subscriber base churns at an above average rate upon acquisition by DISH. Additionally, given DISH controls the revenues and costs incurred associated with the acquired subscribers, there could arise a situation where profitability for the subscriber base is diminished either by lower price points or cost inflation

 

As part of the transactions contemplated by the DISH Purchase agreement, the Company has retained a small number of customer accounts associated with one MNO agreement that was not reassigned to DISH at time of sale. We continue to be subject to the minimum revenue commitments previously agreed to with this excluded MNO agreement. The Company will be able to continue adding customers under the excluded MNO network working with DISH in order to meet the commitment. However, with no direct ability to change customer pricing or renegotiate contract costs or terms, the Company may be unable to meet the minimum commitments with this MNO partner and could incur significant and recurring penalties until such a time that the contract is complete. These penalties would negatively impact our operational performance and financial results if enforced by the MNO.

 

Domain Services

 

The increased competition in the market for Internet services in recent years, which we expect will continue to intensify in the short and long term, poses a material risk for us. As new registrars are introduced, existing competitors expand service offerings and competitors offer price discounts to gain market share, we face pricing pressure, which can adversely impact our revenues and profitability. To address these risks, we have focused on leveraging the scalability of our infrastructure and our ability to provide proactive and attentive customer service to aggressively compete to attract new customers and to maintain existing customers.

  

Substantially all of our Domain Services revenue is derived from domain name registrations and related value-added services from wholesale and retail customers using our provisioning and management platforms. The market for wholesale registrar services is both price sensitive and competitive and is evolving with the introduction of new gTLDs, particularly for large volume customers, such as large web hosting companies and owners of large portfolios of domain names. We have a relatively limited ability to increase the pricing of domain name registrations without negatively impacting our ability to maintain or grow our customer base. Growth in our Domain Services revenue is dependent upon our ability to continue to attract and retain customers by maintaining consistent domain name registration and value-added service renewal rates and to grow our customer relationships through refining, evolving and improving our provisioning platforms and customer service for both resellers and end-users. In addition, we also generate revenue through pay-per-click advertising and through the OpenSRS Domain Expiry Stream. The revenue associated with names sales and advertising has recently experienced flat to declining trends due to the uncertainty around the implementation of ICANN’s New gTLD Program, lower traffic and advertising yields in the marketplace, which we expect to continue.

  

From time-to-time certain of our vendors provide us with market development funds to expand or maintain the market position for their services. Any decision by these vendors to cancel or amend these programs for any reason may result in payments in future periods not being commensurate with what we have achieved during past periods.

 

  

 

Critical Accounting Policies

 

The preparation of our consolidated financial statements in conformity with GAAP requires us to make estimates and judgements that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosure of contingent assets and liabilities. There have been no material changes to the critical accounting policies and estimates as previously disclosed in Part II, Item 7 of our 2020 Annual Report. For further information on our critical accounting policies and estimates, see Note 3 – Recent Accounting Pronouncements to the consolidated financial statements of the Company in Part I, Item 1 in this Quarterly Report on Form 10-Q.

 

Current COVID-19 Response

 

Our Employees

 

Tucows is a global business and has long encouraged a culture of remote work even prior to this global pandemic. Since the onset of this pandemic, all employees who could conceivably work from home were and continue to be encouraged to do so. Tucows continues to actively and strongly encourage its workforce to heed travel and all other emergency advisories, including social distancing and where appropriate, self-isolation. We expect our work from home policy to remain in effect until emergency state and governmental declarations where we have physical offices have ended and we believe the risk of community spread of the disease has subsided. Given our experience with remote work prior to COVID-19, we have not and do not expect to have productivity issues while the overwhelming majority of our office-based workforce is dispersed. For the small group of employees who are unable work from home during this time, including our order fulfillment and Fiber installation teams, many of whom work in the field, they are encouraged to practice social distancing and to continue to follow hygiene best practices and safety protocols as outlined by the Centers for Disease Control and Prevention. In the prior year, the Ting Internet team established an install solution for our employees and customers that minimizes risks associated with person-to-person contact and they continue to effectively deploy this install solution currently.

 

Our Customers

 

We recognize the important role we play within the Internet space and are committed to continue providing quality service during the COVID-19 outbreak. Across our three segments, Domain Name Services and our Mobile Services segments do not rely on in-person interaction or the supply chain in the same way physical products and services do. We continue to provide uninterrupted services for all Domains and Mobile related services. Our Fiber Internet business does not have bandwidth caps or other such limitations. Likewise, our networks are built with the capacity to accommodate future needs. To help our customers remain connected at home during this time, we upgraded all our lower-tier fiber customers to symmetrical gigabit access at no charge. Any additional traffic from our customers working from home has not had and is not expected to have any negative impact on connectivity. As discussed above, our modified safe-install solution was implemented in early May 2020. With this service limitation, new customer acquisition will remain slower than pre-pandemic levels of growth and installation. Even with an install solution that minimizes risks, customers may be unwilling to have service personnel visit their homes or offices. 

 

Our Community

 

Tucows believes the Internet is essential infrastructure and an immensely powerful tool, especially in times of crises where coordination is essential. From an early point in the current global crisis, it was clear to us that we were going to need to do something new and different in how we responded to COVID-19 related domain registrations. We developed a strategy of compliance activities that encompassed three major components: (i) identification, (ii) assessment for harm, and (iii) stakeholder engagement. In order to provide Internet access and assistance to residents of cities and towns that are part of the Ting Fiber network, we have set up free, fiber-fed, drive-up Wi-Fi hotspots. These hotspots enable those with no home Internet access, or insufficient access, to access critical services like online learning and telehealth services, work remotely, check in on and access vital health, government and other services and generally access information. These hotspots will remain in operation as long as they are needed and as long as it is safe and prudent to do so. We have not experienced any material resource constraints nor do we foresee requiring any material expenditures to continue to implement our business continuity plans described above.

 

Current and expected COVID-19 Impacts

 

Financial & Operational Impacts

 

Further to the below discussion within this Quarterly Report around the financial condition and results of operations for the current period financial results, the current impact from COVID-19 has been limited so far in 2021. Over the past year, we've monitored the situation and it's impacts on our businesses but have ultimately seen trends stabilize, with some hints at recovery in U.S. markets due to large-scale vaccination programs. Management continues to assess the impact regularly but expects limited impact through the remainder of 2021, should the COVID-19 pandemic persist. On a segment basis, our current assessment is as follows:

 

Fiber Internet Services:

 

As discussed above, the Ting Internet team established a smart-install solution at the start of the pandemic. This smart-install solution is faster and more efficient than our existing process, all while protecting the health and safety of our employees and customers alike. Although new customer installations initially slowed at the start of the pandemic, we are now seeing returned growth in both subscribers under management as well as serviceable addresses relative to the prior quarter. 

 

 

Mobile Services:

 

The Company now only retains a small subset of customers to which it continues to provide retail mobile services. COVID-19 has impacted the demand for our Mobile Services as customer usage patterns have changed, which has had a corresponding negative impact on our revenues. However, we do not expect the impact to significantly worsen over the coming months or year as we have seen usage stabilize during the prior periods. We also expect that seasonally warmer weather for the second fiscal quarter of 2021 and continued vaccine roll-out across the U.S. will slowly help to normalize customer usage patterns. Our new MSE platform and professional services businesses are completely online and do not rely on physical storefronts to attract or service customers’ needs. We are fully prepared to continue providing uninterrupted Mobile related enablement services to our MVNO customers. We have not and do not expect a negative COVID-19 impact on our new MSE platform and professional services revenue, nor do we expect any impact to substantially worsen over the coming months. 

 

Domain Services:

 

Domain Services are foundational to the functioning of the Internet. Services like individual and wholesale domain names, email and hosting do not rely on in-person interaction or the supply chain in the same way physical products and services do. We have not experienced any negative COVID-19 related impacts, either financially or operationally for Domains related services, across our OpenSRS, eNom, Ascio, EPAG & Hover brands. As more businesses faced the reality of prolonged physical shutdown and moved to establish an online presence, we have seen growth in this segment over the course of the pandemic, primarily driven by large volume resellers in our OpenSRS brand where total domains under management increased by 0.5 million since December 31, 2020. This growth rate in domains under management was driven by the pandemic, and may not be sustained in the future as domain registrations plateau. Our results of operations for the current period financial results are in line with management’s expectation for the period given product, customer mix and current brand trajectories. We will continue to monitor the impact but do not foresee any negative financial or operational impacts associated with this segment.

 

Liquidity & Financial Resource Impacts

 

For a complete assessment of our liquidity and covenant positions please reference the relevant discussions within this Quarterly Report. We have experienced no significant change to our liquidity position or credit risk as a result of the financial and operational impacts related to COVID-19, as discussed above. Our cost or access to funding sources has not changed and is not reasonably likely to change in the near future as a result of the pandemic. Our sources and uses of cash have not been materially impacted and there is no known material uncertainty about our ongoing ability meet covenants or repayment terms of our credit agreements at this time.

 

Internal Controls over Financial Reporting

 

Tucows has long encouraged a culture of remote work even prior to COVID-19. Our financial reporting systems and our internal controls over financial reporting and disclosure controls and procedures are already adapted for a remote work environment. There have been no changes during the current period that, as a result of COVID-19, would affect our ability to maintain these systems and controls.

 

COVID-19 Related Assistance & Support

 

Currently, Tucows has not received any form of financial or resource related assistance from any government or local authority. There do exist programs in the regions in which we operate that are designed to support corporations like Tucows during this time, primarily in the form employee wage subsidization. Tucows will continue to review the applicability of these programs but does not expect to seek any assistance.

 

Accounting Policy Impacts

 

Over the past year of monitoring the COVID-19 pandemic and assessing the impacts on our business as discussed above, Tucows does not anticipate a material impairment with respect to goodwill, intangible assets, long-lived assets, or right of use assets. We will continue to monitor the impacts closely as the situation continues to evolve and will approach the situation with cautious optimism about economic recovery resulting from widespread vaccination programs and will be mindful of any emerging risks as they arise. We do not foresee any changes in accounting judgements in relation to COVID-19 that will have a material impact on our financial statements.

 

 

RESULTS OF OPERATIONS FOR THE three months ended March 31, 2021 AS COMPARED TO THE three months ended March 31, 2020

 

NET REVENUES

 

Fiber Internet Services

 

Fiber Internet Services derive revenues from providing Ting Internet to individuals and small businesses in select cities. In addition, we provide billing, provisioning and customer care software solutions to ISPs through our Platypus billing software. Ting Internet access contracts provide customers Internet access at their home or business through the installation and use of our fiber optic network. Ting Internet contracts are generally prepaid and grant customers with unlimited bandwidth based on a fixed price per month basis.

 

Ting Internet services are primarily contracted through the Ting website, for one month at a time and contain no commitment to renew the contract following each customer’s monthly billing cycle. The Company’s billing cycle for all Ting Internet access customers is computed based on the customer’s activation date. Since consideration is collected before the service period, revenue is initially deferred and recognized as the Company performs its obligation to provide Internet access within each reporting period. In addition, revenues associated with the sale of Internet hardware to subscribers are recognized when title and risk of loss is transferred to the subscriber and shipment has occurred. Incentive marketing credits given to customers are recorded as a reduction of revenue.

 

In those cases, where payment is not received at the time of sale, revenue is not recognized until contract inception unless the collection of the related accounts receivable is reasonably assured. The Company records costs that reflect expected refunds, rebates and credit card charge-backs as a reduction of revenues at the time of the sale based on historical experiences and current expectations. 

 

Mobile Services

 

Retail Mobile Services

 

             Ting Mobile wireless usage contracts grant customers access to standard talk, text and data mobile services. Ting Mobile contracts are billed based on the customer's selected rate plan, which can either be usage based or an unlimited plan. All rate plan options are charged to customers on a postpaid, monthly basis at the end of their billing cycle. As discussed previously, in the prior year the Company sold substantially all of its retail mobile customer relationships, and mobile handset and SIM inventory to DISH and granted the right to use and option to purchase the Ting brand. The Company only retains a small subset of customers to which it continues to provide retail mobile services. All future revenues associated with Retail Mobile Services stream will only be for this subset of customers retained by Ting, Inc.

 

             Ting Mobile services are primarily contracted through the Ting website, for one month at a time and contain no commitment to renew the contract following each customer's monthly billing cycle. The Company's billing cycle for all Ting Mobile customers is computed based on the customer's activation date. In order to recognize revenue as the Company satisfies its obligations, we compute the amount of revenues earned but not billed from the end of each billing cycle to the end of each reporting period. In addition, revenues associated with the sale of wireless devices and accessories are recognized when title and risk of loss is transferred to the customer and shipment has occurred. Incentive marketing credits given to customers are recorded as a reduction of revenue.

 

As a form of consideration for the sale of the customer relationships, the Company receives a payout on the margin associated with the legacy customer base sold to DISH, over a period of 10 years. This has been classified as Other Income and not considered revenue in the current period          

 

Mobile Platform Services

 

            Tucows' MSE platform provides network access, provisioning and billing services for MVNOs. These platform fees are billed to our MVNO customers monthly, on a postpaid basis. The fees are based on the volume of their subscribers utilizing the platform during a given month. The Company recognizes revenue over this new revenue stream as the Company satisfies its obligations to provide MSE services on a monthly basis. For any bundled professional services where collection is collected before the service period as part of MSE Platform Revenues, the professional services revenue is initially deferred and recognized only as the Company performs its obligation to provide professional services. 

 

Other Professional Services

 

           This revenue stream includes any other professional services, including transitional services, earned in connection with Tucows' new MSE business. These are billed to our customers monthly at set and established rates for services provided in period. The Company recognizes revenue over this new revenue stream as the Company satisfies its obligations to provide professional services.

 

 

Domain Services

 

Wholesale - Domain Services

 

Domain registration contracts, which can be purchased for terms of one to ten years, provide our resellers and retail registrant customers with the exclusive right to a personalized internet address from which to build an online presence. The Company enters into domain registration contracts in connection with each new, renewed and transferred-in domain registration. At the inception of the contract, the Company charges and collects the registration fee for the entire registration period. Though fees are collected upfront, revenue from domain registrations are recognized rateably over the registration period as domain registration contracts contain a ‘right to access’ license of IP, which is a distinct performance obligation measured over time. The registration period begins once the Company has confirmed that the requested domain name has been appropriately recorded in the registry under contractual performance standards.

 

Historically, our wholesale domain service has constituted the largest portion of our business and encompasses all of our services as an accredited registrar related to the registration, renewal, transfer and management of domain names. In addition, this service fuels other revenue categories as it often is the initial service for which a reseller will engage us, enabling us to follow on with other services and allowing us to add to our portfolio by purchasing names registered through us upon their expiration. Domain services will continue to be the largest portion of our business and will further fuel our ability to sell add-on services.

 

The Company is an ICANN accredited registrar. Thus, the Company is the primary obligor with our reseller and retail registrant customers and is responsible for the fulfillment of our registrar services to those parties. As a result, the Company reports revenue in the amount of the fees we receive directly from our reseller and retail registrant customers. Our reseller customers maintain the primary obligor relationship with their retail customers, establish pricing and retain credit risk to those customers. Accordingly, the Company does not recognize any revenue related to transactions between our reseller customers and their ultimate retail customers.

 

Wholesale – Value-Added Services

 

We derive revenue from domain related value-added services like digital certifications, WHOIS privacy and hosted email and by providing our resellers and retail registrant customers with tools and additional functionality to be used in conjunction with domain registrations. All domain related value-added services are considered distinct performance obligations which transfer the promised service to the customer over the contracted term. Fees charged to customers for domain related value-added services are collected at the inception of the contract, and revenue is recognized on a straight-line basis over the contracted term, consistent with the satisfaction of the performance obligations.

 

We also derive revenue from other value-added services, which primarily consists of proceeds from the OpenSRS, eNom and Ascio domain expiry streams.

 

Retail

 

We derive revenues mainly from Hover and eNom’s retail properties through the sale of retail domain name registration and email services to individuals and small businesses. The Company also provides Linux hosting services for websites through its Exact Hosting brand. The retail segment now includes the sale of the rights to its portfolio of surname domains used in connection with our Realnames email service, however the Company expects surname portfolio revenue to materially decline through Fiscal 2021 and thereafter.

 

 

 

The following table presents our net revenues, by revenue source (Dollar amounts in thousands of U.S. dollars):

 

(Dollar amounts in thousands of U.S. dollars)

 

For the Three Months Ended March 31,

 
   

2021

   

2020

 
                 

Fiber Internet Services:

               

Fiber Internet Services

  $ 5,371     $ 4,308  
                 

Mobile Services:

               

Retail mobile services

    2,014       20,148  

Mobile platform services

    349       -  

Other professional services

    1,916       -  

Total Mobile

    4,279       20,148  
                 

Domain Services:

               

Wholesale

               

Domain Services

    46,991       45,964  

Value Added Services

    5,080       4,306  

Total Wholesale

    52,071       50,270  
                 

Retail

    9,154       9,259  

Total Domain Services

    61,225       59,529  
                 
    $ 70,875     $ 83,985  

(Decrease) increase over prior period

  $ (13,110 )        

(Decrease) increase - percentage

    (16 )%        

 

The following table presents our revenues, by revenue source, as a percentage of total revenues (Dollar amounts in thousands of U.S. dollars):

 

   

For the Three Months Ended March 31,

 
   

2021

   

2020

 
                 

Fiber Internet Services:

               

Fiber Internet Services

    8 %     5 %
                 

Network Access Services:

               

Mobile Services

               

Retail mobile services

    3 %     24 %

Mobile platform services

    0 %     0 %

Other professional services

    3 %     0 %

Total Mobile

    6 %     24 %
                 

Domain Services:

               

Wholesale

               

Domain Services

    66 %     55 %

Value Added Services

    7 %     6 %

Total Wholesale

    73 %     61 %
                 

Retail

    13 %     10 %

Total Domain Services

    86 %     71 %
                 
      100 %     100 %

 

 

Total net revenues for the three months ended March 31, 2021 decreased by $13.1 million, or 16%, to $70.9 million from $84.0 million when compared to the three months ended March 31, 2020.  The three-month decrease in revenue was primarily driven by $15.9 million of reduced revenues attributable to our Mobile Services segment that was impacted by both the sale of the majority of the customer base of Ting Mobile to DISH Wireless and the shutdown of Roam Mobility brands in late Fiscal 2020. When compared to the three months ended March 31, 2020, the Mobile Services segment in the current period looks very different as a result of our shift from MVNO to MSE. As part of the DISH Purchase Agreement, as a form of consideration for the sale of the customer relationships, the Company receives a payout on the margin associated with the legacy customer base sold to DISH over the 10-year term of the agreement. This has been classified as Other Income and not considered revenue in the current period. This decrease in overall revenues is offset with increases from both Domain Services and Fiber Internet Services of $1.7 million and $1.1 million, respectively. For Domain Services this is reflective of continued wholesale registration growth as a result of the COVID-19 pandemic creating the need for an online presence, and for Fiber Internet Services this is a result of the attraction of additional customers to Ting Internet from the continued buildout of our Fiber network footprint across the United States.

 

Deferred revenue from domain name registrations and other Mobile and Internet services at March 31, 2021 increased by $5.4 million to $157.6 million from $152.2 million at December 31, 2020. This increase was primarily driven by Domain Services, accounting for $4.8 million of the increase which is due to the increase in current period billings for domain name registration and service renewals. Our Mobile Services segment followed, driving $0.5 million of the increase to deferred revenue due to increased billings for bundled professional services offered in connection with our MSE business. Fiber Internet Services accounted for less than $0.1 million of the increase.

 

No customer accounted for more than 10% of total revenue during the three months ended March 31, 2021 or the three months ended March 31, 2020. DISH accounted for 49% of total accounts receivable as at March 31, 2021 and 59% of total accounts receivable as at December 31, 2020. Though a significant portion of the Company’s domain services revenues are prepaid by our customers, where the Company does collect receivables, significant management judgment is required at the time revenue is recorded to assess whether the collection of the resulting receivables is reasonably assured. On an ongoing basis, we assess the ability of our customers to make required payments. Based on this assessment, we expect the carrying amount of our outstanding receivables, net of allowance for doubtful accounts, to be fully collected.

 

Fiber Internet Services

 

Revenues from Ting Internet and billing solutions generated $5.4 million in revenue during the three months ended March 31, 2021, up $1.1 million or 26% compared to the three months ended March 31, 2020. This growth is driven by subscriber growth across our Fiber network relative to the three months ended March 31, 2020. As of March 31, 2021, Ting Internet had access to 65,000 serviceable addresses and 17,000 active subscribers under its management compared to having access to 45,000 serviceable addresses and 12,000 active subscribers under its management as of March 31, 2020. These figures include the increase in serviceable addresses and subscribers attributable to the acquisition of Cedar Holdings Group, Incorporated ("Cedar") in January 2020.

 

Mobile Services 

 

Retail Mobile Services

 

Net revenues from Retail Mobile Services for the three months ended March 31, 2021 decreased by $18.1 million or 90% to $2.0 million as compared to the three months ended March 31, 2020. This decrease is a result of the significant changes to our Mobile Services segment that occurred during Fiscal 2020 as we transitioned from MVNO to MSE. These changes include both the shutdown of the Roam Mobility brands in the second quarter of 2020 followed by the sale of substantially all of the Ting Mobile customer base on August 1, 2020 to DISH. In addition to these changes, subscriber churn and reduced usage related to the COVID-19 pandemic has also contributed to lower revenues relative to the three months ended March 31, 2020. Ting Mobile accounts for $17.0 million of this decrease (of which $1.6 million is reduced device revenues and $15.4 million relates to service revenues), followed by Roam Mobility at $1.1 million of the total decrease. The revenues earned from Retail Mobile Services for three months ended March 31, 2021 is only reflective of the mobile telephony services and device revenues associated with the small group of customers retained by the Company from the sale of historically larger Ting Mobile customer base to DISH. As mentioned above, the payout the Company receives from the aforementioned sale has been classified as Other Income and not considered revenue in the current period.

 

Mobile Platform Services

 

Net revenues from Mobile Platform Services for the three months ended March 31, 2021 increased to $0.3 million as compared to the three months ended March 31, 2020. This increase is a result of new MSE business created as a result of the DISH Purchase Agreement in the prior year. No such comparable revenue stream existed for the three months ended March 31, 2020Tucows' MSE platform provides network access, provisioning and billing services for MVNOs, of which DISH is currently our sole customer.

 

Other Professional Services

 

Net revenues from Other Professional Services for the three months ended March 31, 2021 increased to $1.9 million as compared to the three months ended March 31, 2020. This increase is a result of new MSE business created as a result of the DISH Purchase Agreement in the prior year. No such comparable revenue stream existed for the three months ended March 31, 2020Tucows' professional services include IT system development and other transitional services including sales, marketing, customer support, order fulfillment, and data analytics for MVNOs, of which DISH is currently our sole customer.

 

 

Domain Services

 

Wholesale - Domain Services

 

During the three months ended March 31, 2021, Wholesale domain services revenue increased by $1.0 million or 2% to $47.0 million, when compared to the three months ended March 31, 2020. Increases from Wholesale domain registration of $2.1 million from OpenSRS, EPAG, and Ascio brands driven by COVID-19 registration growth were offset by decreases of $1.1 million from the eNom brands, which continues to see a decline in registrations by non-core customers relative to the three months ended March 31, 2020. 

 

Total domains that were managed under the OpenSRS, eNom, EPAG, and Ascio domain services increased by 1.9 million domain names to 25.8 million as of March 31, 2021, when compared to 23.9 million at March 31, 2020. The increase is a driven by the continued growth in registrations over this period as a result of the COVID-19 pandemic, as discussed above. 

 

Wholesale - Value Added Services

 

During the three months ended March 31, 2021, value-added services revenue increased by $0.8 million to $5.1 million compared to the three months ended March 31, 2020. The increase was primarily driven by increased expiry revenue of $0.9 million from both OpenSRS and eNom domain expiry streams. This increase was offset by other small decreases in Digital Certificates, Email and Other revenues of $0.1 million.

 

Retail

 

During the three months ended March 31, 2021, retail domain services revenue decreased by $0.1 million or 1% to $9.2 million compared to the three months ended March 31, 2020. The was driven by decreased revenues related to Realnames email service and related surname portfolio sales of $0.1 million and decreased Exact Hosting revenues of $0.1 million. These increases were offset by a small increase in retail domain name registrations of $0.1 million. The Company expects all Realnames surname portfolio related sales to materially decline in Fiscal 2021 and thereafter.

 

 

COST OF REVENUES

 

Fiber Internet Services

 

Cost of revenues primarily includes the costs for provisioning high speed Internet access, which is comprised of network access fees paid to third-parties to use their network, leased circuit costs to directly support enterprise customers, the personnel and related expenses (net of capitalization) related to the physical planning, design, construction and build out of the physical Fiber network and as well as personnel and related expenses (net of capitalization) related to the installation, repair, maintenance and overall field service delivery of the Fiber business. Hardware costs include the cost of equipment sold to end customers, including routers, ONTs, and IPTV products, and any inventory adjustments on this inventory. Other costs include field vehicle expenses, small sundry equipment and supplies consumed in building the Fiber network and fees paid to third-party service providers primarily for printing services in connection with billing services to ISPs.

 

 

Mobile Services

 

Retail Mobile Services

 

Cost of revenues for Retail Mobile Services includes the costs of provisioning mobile services, which is primarily our customers' voice, messaging, data usage provided by our Network Operator, and the costs of providing mobile phone hardware, which is the cost of mobile phone devices and SIM cards sold to our customers, order fulfillment related expenses, and inventory write-downs.

 

Mobile Platform Services

 

Cost of revenues, if any, to provide the MSE Platform services including network access, provisioning and billing services for MVNOs. 

 

Other Professional Services

 

Cost of revenues to provide professional services, including transitional services, to our MVNO customers to help support their businesses. This includes any personnel and contractor fees for any client service resources retained by the Company. Only a subset of the Company's employee base provides professional services to our MVNO customers. This cost reflects that group of resources.

 

Domain Services

 

Wholesale - Domain Services

 

Cost of revenues for domain registrations represents the amortization of registry and accreditation fees on a basis consistent with the recognition of revenues from our customers, namely rateably over the term of provision of the service. Registry fees, the primary component of cost of revenues, are paid in full when the domain is registered, and are initially recorded as prepaid domain registry fees. This accounting treatment reasonably approximates a recognition pattern that corresponds with the provision of the services during the period. Market development funds that do not represent a payment for distinct goods or services provided by the Company, and thus do not meet the criteria for revenue recognition under ASU 2014-09, are reflected as cost of goods sold and are recognized as earned.

 

Wholesale - Value-Added Services

 

Costs of revenues for value-added services include licensing and royalty costs related to the provisioning of certain components of related to hosted email and fees paid to third-party hosting services. Fees payable for trust certificates are amortized on a basis consistent with the provision of service, generally one year, while email hosting fees and monthly printing fees are included in cost of revenues in the month they are incurred.

 

Retail

 

Costs of revenues for our provision and management of Internet services through our retail sites, Hover.com and the eNom branded sites, include the amortization of registry fees on a basis consistent with the recognition of revenues from our customers, namely rateably over the term of provision of the service. Registry fees, the primary component of cost of revenues, are paid in full when the domain is registered, and are recorded as prepaid domain registry fees and are expensed rateably over the renewal term. Costs of revenues for our surname portfolio represent the amortization of registry fees for domains added to our portfolio over the renewal period, which is generally one year, the value attributed under intangible assets to any domain name sold and any impairment charges that may arise from our assessment of our domain name intangible assets. 

 

Network expenses

 

Network expenses include personnel and related expenses related to the network operations, IT infrastructure and supply chain teams that support our various business segments. It also includes network depreciation and amortization, communication and productivity tool costs, and equipment maintenance costs. Communication and productivity tool costs includes collaboration, customer support, bandwidth, co-location and provisioning costs we incur to support the supply of all our services.

 

 

The following table presents our cost of revenues, by revenue source:

 

(Dollar amounts in thousands of U.S. dollars)

 

For the Three Months Ended March 31,

 
   

2021

   

2020

 
                 

Fiber Internet Services:

               

Fiber Internet Services

  $ 2,635     $ 1,716  
                 

Mobile Services:

               

Retail mobile services

    1,055       9,857  

Mobile platform services

    58       -  

Other professional services

    1,666       -  

Total Mobile

    2,779       9,857  
                 

Domain Services:

               

Wholesale

               

Domain Services

    35,773       36,469  

Value Added Services

    599       757  

Total Wholesale

    36,372       37,226  
                 

Retail

    4,401       4,389  

Total Domain Services

    40,773       41,615  
                 

Network Expenses:

               

Network, other costs

    3,238       2,416  

Network, depreciation and amortization costs

    3,937       3,231  

Network, impairment

    60       -  
      7,235       5,647  
                 
    $ 53,422     $ 58,835  

(Decrease) increase over prior period

  $ (5,413 )        

(Decrease) increase - percentage

    -9 %        

 

The following table presents our cost of revenues, as a percentage of total cost of revenues for the periods presented:

 

   

For the Three Months Ended March 31,

 
   

2021

   

2020

 
                 

Fiber Internet Services:

               

Fiber Internet Services

    5 %     3 %
                 
                 

Mobile Services:

               

Retail mobile services

    2 %     17 %

Mobile platform services

    0 %     0 %

Other professional services

    3 %     0 %

Total Mobile

    5 %     17 %
                 

Domain Services:

               

Wholesale

               

Domain Services

    68 %     63 %

Value Added Services

    1 %     1 %

Total Wholesale

    69 %     64 %
                 

Retail

    8 %     7 %

Total Domain Services

    77 %     71 %
                 

Network Expenses:

               

Network, other costs

    6 %     4 %

Network, depreciation and amortization costs

    7 %     5 %

Network, impairment

    0 %     0 %
      13 %     9 %
                 
      100 %     100 %

 

 

Total cost of revenues for the three months ended March 31, 2021, decreased by $5.4 million, or 9%, to $53.4 million from $58.8 million in the three months ended March 31, 2020. The three-month decrease in cost of revenues was primarily driven by $7.1 million of reduced costs attributable to our Mobile Services segment. As discussed above in the Net Revenue section, our Mobile Services segment was impacted by both the sale of the majority of the customer base of Ting Mobile to DISH Wireless and the shutdown of Roam Mobility brands in late Fiscal 2020. When compared to the three months ended March 31, 2020, the Mobile Services segment in the current period looks very different as a result of our shift from MVNO to MSE. Both these factors contribute to the three months ended March 31, 2021 having significantly lower costs. Additionally, further decreases in Domain Services costs of $0.8 million driven by registry cost rebates earned in connection with strong performance and additions to domains under management as a result of the COVID-19 pandemic. This decrease in overall cost of revenues is offset with increases from Fiber Internet Services costs as well as Network Expenses of $0.9 million and $1.6 million, respectively. This increase is related to the continued expansion of our existing Ting Internet footprint. 

 

Deferred costs of fulfillment as of March 31, 2021 increased by $4.1 million, or 4%, to $115.2 million from $111.1 million at December 31, 2020. This increase was primarily driven by Domain Services, accounting for $3.6 million of the increase which is due to the increase in current period costs for domain name registration and service renewals. Our Mobile Services segment followed, driving $0.5 million of the increase due to the increased capitalization of costs incurred in connection with the fulfillment of our MSE agreement with DISH. 

 

Fiber Internet Services

 

During the three months ended March 31, 2021, costs related to provisioning high speed Internet access and billing solutions increased $0.9 million or 53%, to $2.6 million as compared to $1.7 million during three months ended March 31, 2020. The increase in costs were primarily driven by increased direct costs and bandwidth costs related to the continued expansion of the Ting Fiber network. Although directionally aligned with the experienced growth in revenue over the same period, the outpaced increase in cost of revenues for Fiber Internet services is a result of the necessary upfront investment and expenditure needed to build out the network in advance of anticipated revenue growth in any particular location. 

 

Mobile Services 

 

Retail Mobile Services

 

Cost of revenues from Retail Mobile Services for the three months ended March 31, 2021 decreased by $8.8 million or 89%, to $1.1 million from $9.9 million in the three months ended March 31, 2020. Consistent with the above discussion around net revenues, this decrease is a result of the significant changes to our Mobile Services segment that occurred during Fiscal 2020 as we transitioned from MVNO to MSE. Ting Mobile accounts for $8.3 million of this decrease (of which $1.9 million is reduced device costs and $6.4 million relates to reduced service costs), followed by Roam Mobility at $0.5 million of the total decrease. The cost of revenues incurred from Retail Mobile Services for three months ended March 31, 2021 is only reflective of the mobile telephony services and device costs associated with the small group of customers retained by the Company from the sale of historically larger Ting Mobile customer base to DISH. 

 

Mobile Platform Services

 

Cost of revenues from Mobile Platform Services for the three months ended March 31, 2021 increased to $0.1 million as compared to the three months ended March 31, 2020. This increase is a result of new MSE business created as a result of the DISH Purchase Agreement in the prior year. No such comparable cost of revenues existed for the three months ended March 31, 2020Tucows' MSE platform provides network access, provisioning and billing services for MVNOs, of which DISH is currently our sole customer. Costs incurred represent the amortization of previously capitalized costs incurred to fulfill the DISH MSE agreement over the term of the agreement. 

 

Other Professional Services

 

Cost of revenues from Other Professional Services for the three months ended March 31, 2021 increased to $1.7 million as compared to the three months ended March 31, 2020. This increase is a result of new MSE business created as a result of the DISH Purchase Agreement in the prior year. No such comparable cost of revenues existed for the three months ended March 31, 2020Tucows' professional services include IT system development and other transitional services including sales, marketing, customer support, order fulfillment, and data analytics for MVNOs, of which DISH is currently our sole customer. Costs incurred represent the personnel and related expenses of employees providing professional services to DISH.

 

 

 

Domain Services

 

Wholesale - Domain Services

 

Costs for Wholesale domain services for the three months ended March 31, 2021 decreased by $0.7 million to $35.8 million, when compared to the three months ended March 31, 2020. This was primarily driven by a large registry cost rebates earned in connection with strong performance and additions to domains under management over this same period as a results of the COVID-19 pandemic. As more businesses establish an online presence during this time, we have seen growth from large volume resellers across these brands. This has had a marginal impact on costs in the current period and will have a carryforward impact in subsequent periods as costs are recognized from previously deferred billed costs. 

 

Wholesale - Value-Added Services

 

Costs for wholesale value-added services for the three months ended March 31, 2021 decreased by $0.2 million to $0.6 million, when compared to the three months ended March 31, 2020. This was driven by decreases in Digital Certificates, Email and Other revenues of $0.1 million during the three months ended March 31, 2020 consistent with the decrease in revenue described above.

 

Retail

 

Costs for retail domain services for the three months ended March 31, 2021 remained flat at $4.4 million when compared to the three months ended March 31, 2020. 

 

Network Expenses

 

Network costs for the three months ended March 31, 2021 increased by $1.6 million to $7.2 million when compared to the three months ended March 31, 2020. The three-month increase was driven by depreciation as a result of the expansion of the Company’s increased network infrastructure associated with the continuing expansion of the Ting Fiber footprint and an increase in communication and productivity tool costs across our service lines.

 

 

SALES AND MARKETING

 

Sales and marketing expenses consist primarily of personnel costs. These costs include commissions and related expenses of our sales, product management, public relations, call center, support and marketing personnel. Other sales and marketing expenses include customer acquisition costs, advertising and other promotional costs.

 

(Dollar amounts in thousands of U.S. dollars)

 

For the Three Months Ended March 31,

 
   

2021

   

2020

 

Sales and marketing

  $ 8,311     $ 8,985  

Decrease over prior period

  $ (674 )        

Decrease - percentage

    (8

)%

       

Percentage of net revenues

    12

%

    11

%

 

Sales and marketing expenses for the three months ended March 31, 2021 decreased by $0.7 million, or 8%, to $8.3 million as compared to the three months ended March 31, 2020. This three-month decrease primarily related to a savings in marketing related expenses for Mobile Services due to the sale of the Ting Mobile customer base to DISH and shutdown of Roam Mobility brands in the prior year, which reduced marketing costs for our Mobile Services segment in the current period.  

 

TECHNICAL OPERATIONS AND DEVELOPMENT

 

Technical operations and development expenses consist primarily of personnel costs and related expenses required to support the development of new or enhanced service offerings and the maintenance and upgrading of existing infrastructure. This includes expenses incurred in the research, design and development of technology that we use to register domain names, network access services, email, retail, domain portfolio and other Internet services, as well as to distribute our digital content services. All technical operations and development costs are expensed as incurred.

 

(Dollar amounts in thousands of U.S. dollars)

 

For the Three Months Ended March 31,

 
   

2021

   

2020

 

Technical operations and development

  $ 3,132     $ 2,751  

Increase over prior period

  $ 381          

Increase - percentage

    14

%

       

Percentage of net revenues

    4

%

    3

%

 

Technical operations and development expenses for the three months ended March 31, 2021 increased by $0.4 million, or 14%, to $3.1 million when compared to the three months ended March 31, 2020. The increase in costs relates primarily to increased salaries and benefits driven by an expanding workforce and wage inflation focused on our shared services and engineering teams. In addition to an increase in internal resource costs, a substantial portion of this overall increase was driven from increased spending on external contractors to provide development resources to assist our internal shared services and engineering teams with development aspects of the MSE platform. 

 

GENERAL AND ADMINISTRATIVE

 

General and administrative expenses consist primarily of compensation and related costs for managerial and administrative personnel, fees for professional services, public listing expenses, rent, foreign exchange and other general corporate expenses.

 

(Dollar amounts in thousands of U.S. dollars)

 

For the Three Months Ended March 31,

 
   

2021

   

2020

 

General and administrative

  $ 4,953     $ 4,741  

Increase over prior period

  $ 212          

Increase - percentage

    4

%

       

Percentage of net revenues

    7

%

    6

%

 

General and administrative expenses for the three months ended March 31, 2021 increased by $0.2 million, or 4% to $5.0 million as compared to the three months ended March 31, 2020.  The increase was primarily driven by an increase in personnel and related expenses of $0.8 million and an increase in foreign exchange related expenses of $0.3 million. These increases in general and administrative expenses were offset by a decrease in both Mobile Services credit card fees as a result of the DISH Purchase Agreement that closed in the prior year and a decrease in other expenses including travel and facility costs, including the closure of our St. Catharines, Ontario office, in the amounts of $0.5 million and $0.4 million, respectively. 

 

 

DEPRECIATION OF PROPERTY AND EQUIPMENT

 

(Dollar amounts in thousands of U.S. dollars)

 

For the Three Months Ended March 31,

 
   

2021

   

2020

 

Depreciation of property and equipment

  $ 121     $ 113  

Increase over prior period

  $ 8          

Increase - percentage

    7

%

       

Percentage of net revenues

    0

%

    0

%

  

Depreciation costs remained flat for the three months ended March 31, 2021 at $0.1 million when compared to the three months ended March 31, 2020.

 

AMORTIZATION OF INTANGIBLE ASSETS

 

(Dollar amounts in thousands of U.S. dollars)

 

For the Three Months Ended March 31,

 
   

2021

   

2020

 

Amortization of intangible assets

  $ 2,320     $ 2,947  

Decrease over prior period

  $ (627 )        

Decrease - percentage

    (21

)%

       

Percentage of net revenues

    3

%

    4

%

 

Amortization of intangible assets for the three months ended March 31, 2021 decreased by $0.6 million to $2.3 million as compared to the three months ended March 31, 2020. The decrease is driven by write-off of Mobile Services related intangible assets in connection with the both the sale of the Ting Mobile customer base and the shutdown of Roam Mobility in the prior year. These decreases in amortization expense of $0.4 million, were accompanied by a further decrease related to the prior year acquisition of Cedar which accounted for a $0.2 million decrease in amortization expense. Network rights, brand and customer relationships acquired in connection with the following acquisitions are amortized on a straight-line basis over a range of two to seven years: eNom in January 2017, Ascio in March 2019, and Cedar in January 2020.

 

LOSS (GAIN) ON CURRENCY FORWARD CONTRACTS

 

Although our functional currency is the U.S. dollar, a major portion of our fixed expenses are incurred in Canadian dollars. Our goal with regard to foreign currency exposure is, to the extent possible, to achieve operational cost certainty, manage financial exposure to certain foreign exchange fluctuations and to neutralize some of the impact of foreign currency exchange movements. Accordingly, we enter into foreign exchange contracts to mitigate the exchange rate risk on portions of our Canadian dollar exposure.

 

(Dollar amounts in thousands of U.S. dollars)

 

For the Three Months Ended March 31,

 
   

2021

   

2020

 

Loss (gain) on currency forward contracts

  $ (253 )   $ 441  

Decrease over prior period

  $ (694 )        

Decrease - percentage

    157

%

       

Percentage of net revenues

    0

%

    1

%

 

The Company recorded a net gain of $0.3 million on the change in fair value of outstanding contracts as well as realized on matured contracts during the three months ended March 31, 2021, compared to a loss of $0.4 million during the three months ended March 31, 2020.

 

At March 31, 2021, our balance sheet reflects a derivative instrument asset of $3.0 million and a liability of $0.1 million as a result of our existing foreign exchange contracts. Until their respective maturity dates, these contracts will fluctuate in value in line with movements in the Canadian dollar relative to the U.S. dollar. 

 

 

OTHER INCOME (EXPENSES)

 

(Dollar amounts in thousands of U.S. dollars)

 

For the Three Months Ended March 31,

 
   

2021

   

2020

 

Other income (expense), net

  $ 4,363     $ (1,237 )

Increase over prior period

  $ 5,600          

Increase - percentage

    (453 )%        

Percentage of net revenues

    6

%

    1

%

 

Other Income during the three months ended March 31, 2021 increased by $5.6 million when compared to the three months ended March 31, 2020. This was primarily due to the $5.4 million increase due to the gain on sale of Ting Customer Assets to DISH in the current period. As described above, the Company receives a payout on the margin associated with the legacy customer base sold to DISH over the 10 year term of the agreement, as form of consideration for the sale of the legacy customer relationships. In addition to this, another contributing factor in the increase was lower interest incurred on our credit facility with the majority of the borrowings on the credit facility to support the build-out of the Ting Fiber network. Other expense consists primarily of the interest we incur in connection with our Amended 2019 Credit Facility. The interest incurred primarily relates to our loan balances obtained to fund the acquisition of eNom, Ascio and Cedar and funding for expenditures associated with the Company’s Fiber to the Home build program. 

 

INCOME TAXES

 

The following table presents our provision for income taxes for the periods presented:

 

(Dollar amounts in thousands of U.S. dollars)

 

For the Three Months Ended March 31,

 
   

2021

   

2020

 

Provision for income taxes

  $ 1,083     $ 1,101  

Decrease in provision over prior period

  $ (18 )        

Decrease - percentage

    (2

)%

       

Effective tax rate

    34

%

    28

%

 

We operate in various tax jurisdictions, and accordingly, our income is subject to varying rates of tax. Losses incurred in one jurisdiction cannot be used to offset income taxes payable in another jurisdiction. Our ability to use income tax loss carry forwards and future income tax deductions is dependent upon our operations in the tax jurisdictions in which such losses or deductions arise. Income taxes are computed using the asset and liability method, under which deferred tax assets and liabilities are determined based on the difference between the financial statement carrying values and tax base of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized.

 

For the three months ended March 31, 2021, we recorded an income tax expense of $1.1 million on income before income taxes of $3.2 million, using an estimated effective tax rate for Fiscal 2021 adjusted for certain minimum state taxes as well as the inclusion of a $0.2 million tax expense related to ASU 2016-09, which requires all excess tax benefits and tax deficiencies related to employee share-based payments to be recognized through income tax expense. Our effective tax rate for the three months ended March 31, 2021 is impacted by discrete adjustments resulting from finalization of prior period tax filings, foreign exchange and mark-to-market adjustments. Comparatively, for the three months ended March 31, 2020, we recorded an income tax expense of $1.1 million on income before taxes of $3.9 million, using an estimated effective tax rate for the 2020 fiscal year and reflecting the $0.2 million tax recovery impact related to ASU 2016-09.

 

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the years in which those temporary differences become deductible. Management projected future taxable income, uncertainties related to the industry in which the Company operates, and tax planning strategies in making this assessment.

 

We recognize accrued interest and penalties related to income taxes in income tax expense. We did not have significant interest and penalties accrued at March 31, 2021 and December 31, 2020, respectively. 

 

 

ADJUSTED EBITDA

 

We believe that the provision of this supplemental non-GAAP measure allows investors to evaluate the operational and financial performance of our core business using similar evaluation measures to those used by management. We use adjusted EBITDA to measure our performance and prepare our budgets. Since adjusted EBITDA is a non-GAAP financial performance measure, our calculation of adjusted EBITDA may not be comparable to other similarly titled measures of other companies; and should not be considered in isolation, as a substitute for, or superior to measures of financial performance prepared in accordance with GAAP. Because adjusted EBITDA is calculated before recurring cash charges, including interest expense and taxes, and is not adjusted for capital expenditures or other recurring cash requirements of the business, it should not be considered as a liquidity measure. See the Consolidated Statements of Cash Flows included in the attached financial statements. Non-GAAP financial measures do not reflect a comprehensive system of accounting and may differ from non-GAAP financial measures with the same or similar captions that are used by other companies and/or analysts and may differ from period to period. We endeavor to compensate for these limitations by providing the relevant disclosure of the items excluded in the calculation of adjusted EBITDA to net income based on GAAP, which should be considered when evaluating the Company's results. Tucows strongly encourages investors to review its financial information in its entirety and not to rely on a single financial measure.

 

Our adjusted EBITDA definition excludes depreciation, amortization of intangible assets, income tax provision, interest expense (net), accretion of contingent consideration, stock-based compensation, asset impairment, gains and losses from unrealized foreign currency transactions and costs that are one-time in nature and not indicative of on-going performance (profitability), including acquisition and transition costs. Gains and losses from unrealized foreign currency transactions removes the unrealized effect of the change in the mark-to-market values on outstanding foreign currency contracts not designated in accounting hedges, as well as the unrealized effect from the translation of monetary accounts denominated in non-U.S. dollars to U.S. dollars.

 

The following table reconciles adjusted EBITDA to net income:

 

Reconciliation of Adjusted EBITDA to Income before Provision for Income Taxes

 

Three Months Ended March 31,

 

(In Thousands of US Dollars)

 

2021

   

2020

 

(unaudited)

 

(unaudited)

   

(unaudited)

 
                 
Adjusted EBITDA   $ 12,724     $ 12,681  

Depreciation of property and equipment

    3,759       2,990  

Impairment of property and equipment

    60       -  

Amortization of intangible assets

    2,619       3,301  

Interest expense, net

    936       1,150  

Accretion of contingent consideration

    96       87  

Stock-based compensation

    1,022       801  

Unrealized loss (gain) on change in fair value of forward contracts

    166       348  
Unrealized loss (gain) on foreign exchange revaluation of foreign denominated monetary assets and liabilities     67       (42 )

Acquisition and other costs1

    767       111  
                 

Income before provision for income taxes

  $ 3,232     $ 3,935  

 

1Acquisition and other costs represents transaction-related expenses, transitional expenses, such as redundant post-acquisition expenses, primarily related to our acquisition of Ascio in March 2019, Cedar in January 2020, and the disposition of certain Ting Mobile assets in August 2020. Expenses include severance or transitional costs associated with department, operational or overall company restructuring efforts, including geographic alignments.

  

Adjusted EBITDA increased by less than $0.1 million to $12.7 million for the three months ended March 31, 2021 when compared to the three months ended March 31, 2020. The increase in adjusted EBITDA from period-to-period was primarily driven by increased contribution from wholesale domain registrations, offset by decreased EBITDA contribution from Ting Fiber due to the current period reflecting a considerable ramp up of expenditures related to the Fiber network build and expansion plan.  

 

 

OTHER COMPREHENSIVE INCOME (LOSS)

 

To mitigate the impact of the change in fair value of our foreign exchange contracts on our financial results, in October 2012 we begun applying hedge accounting for the majority of the contracts we need to meet our Canadian dollar requirements on a prospective basis.

 

The following table presents other comprehensive income for the periods presented:

 

(Dollar amounts in thousands of U.S. dollars)

 

For the Three Months Ended March 31,

 
   

2021

   

2020

 

Other comprehensive income (loss)

  $ (466 )   $ (1,191 )

Increase over prior period

  $ 725          

Increase - percentage

    (61

)%

       

Percentage of net revenues

    (1

)%

    (1

)%

 

The impact of the fair value adjustments on outstanding hedged contracts for the three months ended March 31, 2021 was a loss in OCI of $0.5 million as compared to a loss of $1.2 million for the three months ended March 31, 2020.

 

The net amount reclassified to earnings during the three months ended March 31, 2021 was a gain of $0.8 million compared to a loss of less than $0.1 million during the three months ended March 31, 2020.

 

 

LIQUIDITY AND CAPITAL RESOURCES

 

As of March 31, 2021, our cash and cash equivalents balance remained flat when compared to December 31, 2020. Our principal uses of cash were $13.9 million for the continued investment in property and equipment, $0.2 million for tax payments associated with stock option exercises, and $0.2 million for the acquisition of intangible assets. These uses of cash were offset by cash provided by operating activities of $14.1 million and $0.2 million of proceeds received on exercise of stock options. 

 

Amended 2019 Credit Facility

 

On June 14, 2019, the Company and its wholly-owned subsidiaries, Tucows.com Co., Ting Fiber, Inc., Ting Inc., Tucows (Delaware) Inc. and Tucows (Emerald), LLC, entered into an Amended and Restated Senior Secured Credit Agreement with RBC, as administrative agent, and lenders party thereto (collectively with RBC, the “Lenders”) under which the Company has access to an aggregate of up to $240 million in funds, which consists of $180 million guaranteed credit facility and a $60 million accordion facility. On November 27, 2019, the Company entered into Amending Agreement No. 1 to the Amended and Restated Senior Secured Credit Agreement (collectively with the Amended and Restated Senior Secured Credit Agreement, the “Amended 2019 Credit Facility”) to amend certain defined terms in connection with the Cedar acquisition.

 

The Amended 2019 Credit Facility replaced a secured Credit Agreement dated January 20, 2017 with Bank of Montreal, RBC and Bank of Nova Scotia (as amended, the “2017 Amended Credit Facility”).

 

The obligations of the Company under the Amended 2019 Credit Agreement are secured by a first priority lien on substantially all of the personal property and assets of the Company and has a four-year term, maturing on June 13, 2023.

 

 

Cash Flow from Operating Activities
 

Net cash inflows from operating activities during the three months ended March 31, 2021 was $14.1 million, flat when compared to the three months ended March 31, 2020.

 

Net income, after adjusting for non-cash charges, during the three months ended March 31, 2021 was $9.6 million, a decrease of 3% when compared to the prior year. Net income included non-cash charges and recoveries of $7.4 million such as depreciation, amortization, stock-based compensation, excess tax benefits on stock-based compensation, deferred income taxes, loss on change in fair value of currency forward contracts, accretion of contingent consideration, amortization of debt discount and issuance costs, impairment of property and equipment, net right of use operating asset or liability, net amortization of contract costs, and loss on disposal of domain names. In addition, changes in our working capital provided $4.5 million.  Positive contributions of $10.1 million from movements in deferred revenue, prepaid expenses and deposits, accounts payable, accrued liabilities, customer deposits, and accreditation fees payable were offset by $5.6 million utilized in changes from deferred costs of fulfillment, income taxes recoverable, inventory, and accounts receivable.

 

Cash Flow from Financing Activities

 

Net cash outflows from financing activities during the three months ended March 31, 2021 totaled less than $0.1 million as compared to cash outflows of $3.3 million during the three months ended March 31, 2020. Total cash outflows were driven by $0.2 million related to the payment of tax obligations resulting from the net exercise of stock options and loan payable costs. This cash outflow was offset by cash inflows related to the proceeds received on exercise of stock options of $0.2 million.

 

Cash Flow from Investing Activities

 

Investing activities during the three months ended March 31, 2021 used net cash of $14.1 million as compared to using $18.7 million during the three months ended March 31, 2020. Cash outflows of $13.9 million related to the investment in property and equipment, primarily to support the continued expansion of our Fiber footprint. The Company continues to invest in our existing Ting Towns of Centennial, Colorado, Charlottesville, Virginia, Fuquay-Varina, North Carolina, Wake Forest, North Carolina, Holly Springs, North Carolina, and Sandpoint, Idaho as well ramping construction in Roaring Fork, Colorado, Rolesville, North Carolina and Culver City, California as we seek to extend both our current network and expand to new towns. We expect our capital expenditures on building and expanding our fiber network to continue to increase during Fiscal 2021. In addition to investment in property and equipment, the current period used $0.2 million for the acquisition of other intangible assets.

 

Based on our operations, we believe that our cash flow from operations will be adequate to meet our anticipated requirements for working capital, capital expenditures and our loan repayments for at least the next 12 months.

 

We may need additional funds or seek other financing arrangements to facilitate more rapid expansion, develop new or enhance existing products or services, respond to competitive pressures or acquire or invest in complementary businesses, technologies, services or products. We may also evaluate potential acquisitions of other businesses, products and technologies. We currently have no commitments or agreements regarding the acquisition of other businesses. If additional financing is required, we may need additional equity or debt financing and any additional financing may be dilutive to existing investors. We may not be able to raise funds on acceptable terms, or at all.

 

Off Balance Sheet Arrangements

 

As of March 31, 2021 we did not have any off-balance sheet arrangements, as defined in Item 303(a)(4)(ii) of SEC Regulation S-K.

 

Contractual Obligations

 

In our 2020 Annual Report, we disclosed our contractual obligations. As of March 31, 2021, other than the items mentioned above, there have been no other material changes to those contractual obligations outside the ordinary course of business.

 

 

ITEM 3.  QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

We develop products in Canada and sell these services in North America and Europe. Our sales are primarily made in U.S. dollars, while a major portion of expenses are incurred in Canadian dollars. Our financial results could be affected by factors such as changes in foreign currency exchange rates or weak economic conditions in foreign markets. Our interest income is sensitive to changes in the general level of Canadian and U.S. interest rates, particularly since the majority of our investments are in short-term instruments. Based on the nature of our short-term investments, we have concluded that there is no material interest rate risk exposure as of March 31, 2021.

 

We are also subject to market risk exposure related to changes in interest rates under our Amended 2019 Credit Facility. In an effort to mitigate a portion of our market risk exposure the Company has entered into a pay-fixed, receive-variable interest rate swap with a Canadian chartered bank to limit the potential interest rate fluctuations incurred on its future cash flows related to variable interest payments on the Amended 2019 Credit facility. The notional value of the swap at March 31, 2021 is $70 million, consistent with December 31, 2020. 

 

 

We do not expect that any changes in interest rates will be material through Fiscal 2021; however, fluctuations in interest rates are beyond our control. We will continue to monitor and assess the risks associated with interest expense exposure and may take additional actions in the future to mitigate these risks.

 

 

Although our functional currency is the U.S. dollar, a substantial portion of our fixed expenses are incurred in Canadian dollars. Our policy with respect to foreign currency exposure is to manage financial exposure to certain foreign exchange fluctuations with the objective of neutralizing some of the impact of foreign currency exchange movements. Exchange rates are, however, subject to significant and rapid fluctuations, and therefore we cannot predict the prospective impact of exchange rate fluctuations on our business, results of operations and financial condition. Accordingly, we have entered into foreign exchange forward contracts to mitigate the exchange rate risk on portions of our Canadian dollar exposure.
 

As of March 31, 2021, we had the following outstanding foreign exchange forward contracts to trade U.S. dollars in exchange for Canada dollars:

 

Maturity date (Dollar amounts in thousands of U.S. dollars)

 

Notional amount of U.S. dollars

   

Weighted average exchange rate of U.S. dollars

   

Fair value Asset / (Liability)

 
                         

April - June 2021

    9,878       1.4283       1,352  

July - September 2021

    10,781       1.4362       1,541  
    $ 20,659       1.4324     $ 2,893  

 

As of March 31, 2021, the Company had $20.7 million of outstanding foreign exchange forward contracts which will convert to $29.6 million Canadian dollars. Of these contracts, $17.5 million met the requirements for hedge accounting. As of December 31, 2020, the Company held contracts in the amount of $31.8 million to trade U.S. dollars in exchange for $45.5 million Canadian dollars. Of these contracts, $26.8 million met the requirements for hedge accounting.

 

We have performed a sensitivity analysis model for foreign exchange exposure over the three months ended March 31, 2021. The analysis used a modeling technique that compares the U.S. dollar equivalent of all expenses incurred in Canadian dollars, at the actual exchange rate, to a hypothetical 10% adverse movement in the foreign currency exchange rates against the U.S. dollar, with all other variables held constant. Foreign currency exchange rates used were based on the market rates in effect during the three months ended March 31, 2021. The sensitivity analysis indicated that a hypothetical 10% adverse movement in foreign currency exchange rates would result in a decrease in net income for the three months ended March 31, 2021 of approximately $1.4 million, before the effects of hedging. Fluctuations of exchange rates are beyond our control. We will continue to monitor and assess the risk associated with these exposures and may take additional actions in the future to hedge or mitigate these risks.

 

Credit Risk

 

Financial instruments that potentially subject us to concentrations of credit risk consist principally of cash equivalents, marketable securities, foreign exchange contracts and accounts receivable. Our cash, cash equivalents and short-term investments are in high-quality securities placed with major banks and financial institutions whom we have evaluated as highly creditworthy and commercial paper. Similarly, we enter into our foreign exchange contracts with major banks and financial institutions. With respect to accounts receivable, we perform ongoing evaluations of our customers, generally granting uncollateralized credit terms to our customers, and maintaining an allowance for doubtful accounts based on historical experience and our expectation of future losses.

 

 

Interest rate risk

 

Our exposure to interest rate fluctuations relate primarily to our Amended 2019 Credit Facility.

 

As of March 31, 2021, we had an outstanding balance of $122.4 million on the Amended 2019 Credit Facility.  The Amended 2019 Credit Facility bears a base interest rate based on borrowing elections by the Company with a marginal rate calculated as a function of the Company's total Funded Debt to EBITDA plus the LIBOR rate. In May 2020, the Company entered into a pay-fixed, receive-variable interest rate swap with a Canadian chartered bank to limit the potential interest rate fluctuations incurred on its future cash flows related to the variable interest payments on the Credit facility. The notional value of the interest rate swap was $70 million as of March 31, 2021, consistent with December 31, 2020. The Company does not use the interest rate swap for trading or speculative purposes. The contract is coterminous with the Credit facility, maturing in June 2023. As of March 31, 2021, an adverse change of one percent on the interest rate would have the effect of increasing our annual interest payment on Amended 2019 Credit Facility by approximately $0.5 million, after the effects of hedging, assuming that the loan balance as of March 31, 2021 is outstanding for the entire period.

 

The Company is currently charged interest and standby fees based on LIBOR, a key global reference interest rate. These interest and standby fees are partially hedged by interest rate swaps held by the Company, which are also based on LIBOR. Currently, LIBOR’s regulator and administrators are seeking to discontinue the publication of LIBOR. Global markets working groups around the World continue to search and recommend an alternative reference rate for LIBOR. In the U.S, the Alternative Reference Rates Committee has identified the Secured Overnight Financing Rate as its preferred alternative rate for USD LIBOR, however work continues across all jurisdictions to evaluate alternatives and establish transition plans and timelines. Both the credit facility agreement and the interest rate swaps will need to be amended when an alternative reference rate is chosen, at which time we may adopt some of the practical expedients provided by ASU 2020-04. As mentioned above, the Company has assessed which existing contracts reference LIBOR and we will continue to monitor the situation and recommendations for an alternative reference rate as they become available. Additionally, the Company will continue proactive discussions and renegotiations with counterparties around the reference rate change as appropriate.

 

Item 4. Controls and Procedures

 

(a)    Evaluation of Disclosure Controls and Procedures

 

As required by Rule 13a-15(b) of the Securities Exchange Act of 1934 (the “Exchange Act”), management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated, as of the end of the period covered by this report, the effectiveness of our disclosure controls and procedures as defined in Exchange Act Rule 13a-15(e). Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Our disclosure controls and procedures are designed to provide reasonable assurance of achieving their control objectives. Based on the evaluation of our disclosure controls and procedures as of the end of the period covered by this quarterly report, our Chief Executive Officer and Chief Financial Officer concluded that, as of March 31, 2021 our disclosure controls and procedures were effective at the reasonable assurance level. 

 

(b)    Changes in Internal Control over Financial Reporting

 

There were no changes made in our internal controls over financial reporting during the three months ended March 31, 2021 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

 

We are involved in various investigations, claims and lawsuits arising in the normal conduct of our business, none of which, individually or in the aggregate, in our opinion, will materially harm our business. We cannot assure that we will prevail in any litigation. Regardless of the outcome, any litigation may require us to incur significant litigation expense and may result in significant diversion of our attention.

 

Item 1A. Risk Factors

 

Not applicable.

 

 

 

 

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

 

The Company's $40 million buyback program (the "2020 Buyback Program") which commenced on February 13, 2020, terminated on February 12, 2021. On February 9, 2021, the Company announced that its Board approved a stock buyback program (the "2021 Buyback Program") to repurchase up to $40 million of its common stock in the open market. Purchases will be made exclusively through the facilities of the NASDAQ Capital Market. The stock buyback program commenced on February 10, 2021 and will terminate on or before February 9, 2022. For the three months ended March 31, 2021, the Company did not repurchase shares under the 2020 Buyback Program or the 2021 Buyback Program.

 

Item 3.  Defaults Upon Senior Securities

 

None.

 

Item 4. Mine Safety Disclosures

 

Not applicable.

 

Item 5. Other Information

 

None.

 

 

Item 6. Exhibits

 

 

No.

  

Description

     

3.1.1

  

Fourth Amended and Restated Articles of Incorporation of Tucows Inc. (Incorporated by reference to Exhibit 3.1 filed with Tucows’ Current Report on Form 8-K, as filed with the SEC on November 29, 2007).

3.1.2

  

Articles of Amendment to Fourth Amended and Restated Articles of Incorporation of Tucows Inc. (Incorporated by reference to Exhibit 3.1 filed with Tucows’ Current Report on Form 8-K, as filed with the SEC on January 3, 2014).

3.2

  

Second Amended and Restated Bylaws of Tucows Inc. (Incorporated by reference to Exhibit 3.2 filed with Tucows’ Annual Report on Form 10-K for the year ended December 31, 2006, as filed with the SEC on March 29, 2007).

3.3

  

Amendment No. 1 to Second Amended and Restated Bylaws of Tucows Inc. (Incorporated by Reference to Exhibit 3.3 filed with Tucows’ Quarterly Report on Form 10-Q for the quarter ended June 30, 2012).

31.1#

  

Chief Executive Officer's Rule 13a-14(a)/15d-14(a) Certification

31.2#

  

Chief Financial Officer's Rule 13a-14(a)/15d-14(a) Certification

32.1

  

Chief Executive Officer's Section 1350 Certification †

32.2

  

Chief Financial Officer's Section 1350 Certification †

101.INS#

  

Inline XBRL Instance Document (the Instance Document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)

101.SCH#

  

Inline XBRL Taxonomy Extension Schema Document

101.CAL#

  

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF#

  

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB#

  

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE#

  

Inline XBRL Taxonomy Extension Presentation Linkbase Document
104#   Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

 

 

*

Schedules and Exhibits to the agreement have been omitted pursuant to Item 601(b)(2) of Regulation S-K. The Company undertakes to furnish supplementary copies of any of the omitted schedules upon request by the SEC.

#

Filed herewith.

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

 

Date: May 6, 2021

TUCOWS INC.

  

  

  

By:

/s/ ELLIOT NOSS

  

  

Elliot Noss

  

  

President and Chief Executive Officer

  

  

  

  

By:

/s/ DAVINDER SINGH

  

  

Davinder Singh

Chief Financial Officer

  

  

(Principal Financial and Accounting Officer)

 

48
EX-31.1 2 ex_234442.htm EXHIBIT 31.1 ex_160902.htm

Exhibit 31.1

 

Rule 13a-14(a)/15d-14(a) Certification

 

I, Elliot Noss, certify that:

 

1.

I have reviewed this Quarterly Report on Form 10-Q of Tucows 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 controls 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 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 function):

 

a)

all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

 

b)

any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

 

Date May 6, 2021

/s/ Elliot Noss

 

Elliot Noss

 

President and Chief Executive Officer

 

 
EX-31.2 3 ex_234443.htm EXHIBIT 31.2 ex_160903.htm

 Exhibit 31.2

 

Rule 13a-14(a)/15d-14(a) Certification

 

I, Davinder Singh, certify that: 

 

1.

I have reviewed this Quarterly Report on Form 10-Q of Tucows 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 controls 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 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 function):

 

a)

all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

 

b)

any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

     

Date May 6, 2021

/s/ Davinder Singh

 

Davinder Singh

 

Chief Financial Officer

 

 

 
EX-32.1 4 ex_234444.htm EXHIBIT 32.1 ex_160904.htm

Exhibit 32.1

 

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350

 

In connection with the Quarterly Report of Tucows Inc. (the “Company”) on Form 10-Q for the period ended March 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Elliot Noss, President and Chief Executive Officer of the Company, hereby certify, to my knowledge, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

 

 

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

 

 

(2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

 

Date: May 6, 2021

  

/s/ Elliot Noss

  

  

  

Elliot Noss

  

  

  

President and Chief Executive Officer

 

 

 

 

 

 
EX-32.2 5 ex_234445.htm EXHIBIT 32.2 ex_160905.htm

Exhibit 32.2

 

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350

 

In connection with the Quarterly Report of Tucows Inc. (the “Company”) on Form 10-Q for the period ended March 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Davinder Singh, Chief Financial Officer of the Company, hereby certify, to my knowledge, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

 

 

(3)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

 

 

(4)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

 

Date: May 6, 2021

  

/s/ Davinder Singh

  

  

  

Davinder Singh

  

  

  

Chief Financial Officer

  

 

 
EX-101.SCH 6 tcx-20210331.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Operations and Comprehensive Income (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Operations and Comprehensive Income (Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Organization of the Company link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Basis of Presentation link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - Recent Accounting Pronouncements link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Acquisitions link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Goodwill and Other Intangible Assets link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Loan Payable link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Revenue link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Costs to Obtain and Fulfill a Contract link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Leases link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Segment Reporting link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 15 - Share-based Payments link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 16 - Fair Value Measurement link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 17 - Other Income link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 18 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 6 - Goodwill and Other Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 7 - Loan Payable (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 10 - Revenue (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 11 - Costs to Obtain and Fulfill a Contract (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 12 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 13 - Segment Reporting (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 14 - Stockholders' Equity (Tables) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 15 - Share-based Payments (Tables) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 16 - Fair Value Measurement (Tables) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 17 - Other Income (Tables) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities (Details Textual) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Foreign Currency Forward Contracts (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments in the Consolidated Balance Sheets (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Movement in AOCI Balance (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments on Income and Other Comprehensive Income (OCI) (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Fair Value Adjustments of Forward Currency Forward Contracts Not Designated as Hedges (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 6 - Goodwill and Other Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 6 - Goodwill and Other Intangible Assets - Acquired Intangible Assets by Major Class (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 6 - Goodwill and Other Intangible Assets - Estimated Future Amortization Expense of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 7 - Loan Payable (Details Textual) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 7 - Loan Payable - Schedule of Standby Fees Based on Total Funded Debt to EBITDA Ratio (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 7 - Loan Payable - Schedule of Loans Payable (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 7 - Loan Payable - Principal Repayments (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 8 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share - Summary of Basic and Diluted Earnings Per Common Share (Details) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 10 - Revenue 1 (Details Textual) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 10 - Revenue 2 (Details Textual) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 10 - Revenue - Disaggregation of Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 10 - Revenue - Cost of Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 10 - Revenue - Contract Balances (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 11 - Costs to Obtain and Fulfill a Contract (Details Textual) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 11 - Costs to Obtain and Fulfill a Contract - Capitalized Contract Costs Activity (Details) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 12 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 12 - Leases - Components of Lease Expense and Other Lease Information (Details) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 12 - Leases - Future Minimum Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 13 - Segment Reporting (Details Textual) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 13 - Segment Reporting - Information by Reportable Segments (Details) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 13 - Segment Reporting - Summary of Property and Equipment by Geographic Region (Details) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 13 - Segment Reporting - Summary of Amortizable Intangible Assets by Geographic Region (Details) link:calculationLink link:definitionLink link:presentationLink 068 - Disclosure - Note 13 - Segment Reporting - Summary of Deferred Tax Asset, Net of Valuation Allowance (Details) link:calculationLink link:definitionLink link:presentationLink 069 - Disclosure - Note 13 - Segment Reporting - Summary of Valuation and Qualifying Accounts (Details) link:calculationLink link:definitionLink link:presentationLink 070 - Disclosure - Note 14 - Stockholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 071 - Disclosure - Note 14 - Stockholders' Equity - Stockholders' Equity Transactions (Details) link:calculationLink link:definitionLink link:presentationLink 072 - Disclosure - Note 15 - Share-based Payments (Details Textual) link:calculationLink link:definitionLink link:presentationLink 073 - Disclosure - Note 15 - Share-based Payments - Stock Option Transactions (Details) link:calculationLink link:definitionLink link:presentationLink 074 - Disclosure - Note 15 - Share-based Payments - Summary of Exercise Prices, Weighted Average Remaining Contractual Life and Intrinsic Values of Outstanding Options (Details) link:calculationLink link:definitionLink link:presentationLink 075 - Disclosure - Note 16 - Fair Value Measurement - Summary of the Fair Values of the Company's Derivative Instrument Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 076 - Disclosure - Note 17 - Other Income (Details Textual) link:calculationLink link:definitionLink link:presentationLink 077 - Disclosure - Note 17 - Other Income (Expenses) - Other Income (Expenses) (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 tcx-20210331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 tcx-20210331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 tcx-20210331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Other income (expenses): Notional amount of U.S. dollars Derivative, Notional Amount Derivatives Not Designated as Hedging Instruments [Table Text Block] Note To Financial Statement Details Textual Gain (loss) on change in fair value tcx_LesseeOperatingLeaseOptionToTerminateTerm Lessee, Operating Lease, Option to Terminate Term (Year) Term of lessee's operating lease option to terminate lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Significant Accounting Policies Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Note 5 - Derivative Instruments and Hedging Activities Note 6 - Goodwill and Other Intangible Assets Hedging Relationship [Domain] Note 7 - Loan Payable Note 9 - Basic and Diluted Earnings Per Common Share Cash Flow Hedging [Member] Note 10 - Revenue Note 11 - Costs to Obtain and Fulfill a Contract Not Designated as Hedging Instrument [Member] Note 12 - Leases Note 13 - Segment Reporting Income Tax Disclosure [Text Block] Note 14 - Stockholders' Equity Hedging Relationship [Axis] Note 15 - Share-based Payments Hedging Designation [Axis] Note 16 - Fair Value Measurement Hedging Designation [Domain] Note 17 - Other Income Designated as Hedging Instrument [Member] Note 5 - Derivative Instruments and Hedging Activities - Foreign Currency Forward Contracts (Details) us-gaap_LiabilitiesCurrent Total current liabilities Schedule of Maturities of Long-term Debt [Table Text Block] Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments in the Consolidated Balance Sheets (Details) tcx_FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour Thereafter Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after forth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Schedule of Debt [Table Text Block] Note 5 - Derivative Instruments and Hedging Activities - Movement in AOCI Balance (Details) Note 5 - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments on Income and Other Comprehensive Income (OCI) (Details) Note 5 - Derivative Instruments and Hedging Activities - Fair Value Adjustments of Forward Currency Forward Contracts Not Designated as Hedges (Details) Note 6 - Goodwill and Other Intangible Assets - Acquired Intangible Assets by Major Class (Details) Note 6 - Goodwill and Other Intangible Assets - Estimated Future Amortization Expense of Intangible Assets (Details) Note 7 - Loan Payable - Schedule of Standby Fees Based on Total Funded Debt to EBITDA Ratio (Details) Note 7 - Loan Payable - Schedule of Loans Payable (Details) Note 7 - Loan Payable - Principal Repayments (Details) Acquisition us-gaap_FinitelivedIntangibleAssetsAcquired1 Note 9 - Basic and Diluted Earnings Per Common Share - Summary of Basic and Diluted Earnings Per Common Share (Details) Note 10 - Revenue - Disaggregation of Revenue (Details) Note 10 - Revenue - Cost of Revenue (Details) Note 10 - Revenue - Contract Balances (Details) Note 11 - Costs to Obtain and Fulfill a Contract - Capitalized Contract Costs Activity (Details) Share-based Payment Arrangement, Option, Activity [Table Text Block] Note 12 - Leases - Components of Lease Expense and Other Lease Information (Details) Note 12 - Leases - Future Minimum Lease Payments (Details) Note 13 - Segment Reporting - Information by Reportable Segments (Details) Note 13 - Segment Reporting - Summary of Property and Equipment by Geographic Region (Details) Derivative instrument liability, current portion (note 5) Note 13 - Segment Reporting - Summary of Amortizable Intangible Assets by Geographic Region (Details) Note 13 - Segment Reporting - Summary of Deferred Tax Asset, Net of Valuation Allowance (Details) Note 13 - Segment Reporting - Summary of Valuation and Qualifying Accounts (Details) Note 14 - Stockholders' Equity - Stockholders' Equity Transactions (Details) Note 15 - Share-based Payments - Stock Option Transactions (Details) us-gaap_DerivativeTermOfContract Derivative, Term of Contract (Month) Note 15 - Share-based Payments - Summary of Exercise Prices, Weighted Average Remaining Contractual Life and Intrinsic Values of Outstanding Options (Details) Schedule of Derivative Instruments [Table Text Block] Note 16 - Fair Value Measurement - Summary of the Fair Values of the Company's Derivative Instrument Assets and Liabilities (Details) Note 17 - Other Income (Expenses) - Other Income (Expenses) (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] Other comprehensive income (loss), tax us-gaap_LoansPayableCurrent Less: loan payable, current portion tcx_ContractWithCustomerLiabilityAdditions Deferred revenue Amount of additions of obligation to transfer good or service to customer for which consideration has been received or is receivable. Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Options exercisable, Weighted average exercise price per share (in dollars per share) Aggregate intrinsic value, options exercisable tcx_IncreaseDecreaseInCapitalizedCosts Increase (Decrease) in Capitalized Costs Amount of increase (decrease) in capitalization expense for asset recognized from cost incurred to obtain or fulfill contract with customer. Capitalized Contract Costs [Text Block] Entire disclosure for capitalized costs in obtaining for fulfilling contract with customer. Options exercisable, Number of shares (in shares) us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1 AOCI balance, Gains and losses on cash flow hedges AOCI balance, Gains and losses on cash flow hedges Aggregate intrinsic value, options outstanding us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Outstanding, Weighted average exercise price per share (in dollars per share) Outstanding, Weighted average exercise price per share (in dollars per share) Forfeited, Weighted average exercise price per share (in dollars per share) Expired, Weighted average exercise price per share (in dollars per share) Deferred revenue, current portion (note 10) Goodwill and Intangible Assets Disclosure [Text Block] Granted, Weighted average exercise price per share (in dollars per share) Exercised, Weighted average exercise price per share (in dollars per share) Accrued liabilities Deferred Costs of Acquisition [Member] Represents the information pertaining to the deferred costs of acquisition. Income taxes payable Lessee, Operating Leases [Text Block] Accounts payable us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Outstanding, Number of shares (in shares) Outstanding, Number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod Expired, Number of shares (in shares) Property and equipment acquired during the period not yet paid for Credit Facility [Axis] Credit Facility [Domain] us-gaap_PolicyTextBlockAbstract Accounting Policies Fair value of shares issued for acquisition of Cedar Holdings Group Fair value of contingent consideration for acquisition of Cedar Holdings Group us-gaap_PaymentsToAcquireIntangibleAssets Acquisition of intangible assets Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets, Major Class Name [Domain] us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Additions to property and equipment Effect of outstanding stock options (in shares) Supplementary disclosure of non-cash investing and financing activities: Income taxes paid, net Current liabilities: Supplemental cash flow information: us-gaap_Assets Total assets Technology-Based Intangible Assets [Member] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Customer Relationships [Member] us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount Share-based Payment Arrangement, Amount Capitalized Deferred tax asset us-gaap_CapitalizedContractCostNet Balance Balance Finite-Lived Intangible Assets by Major Class [Axis] Share-based Payment Arrangement [Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation Shares deducted from exercise of stock options for payment of withholding taxes and exercise consideration Net income Net income for the period Net income for the period Net income for the period us-gaap_FiniteLivedIntangibleAssetsNet Total Amortizable intangible assets Intangible assets (note 6) Balances Balances Forward Contracts [Member] Share-based Payment Arrangement, Option [Member] Net amortization contract costs The amount of amortization of contract costs. Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Commitments and Contingencies Disclosure [Text Block] Business Combination Disclosure [Text Block] Property and equipment Property and equipment Goodwill (note 6) Goodwill, Ending Balance Stock Buyback Program 2019 [Member] Related to the stock buyback program announced in 2019. Schedule of Standby Fees Based on Total Funded Debt to EBITDA Ratio [Table Text Block] Tabular disclosure of standby fees based on Total Funded Debt to EBITDA Ratio. Derivative Instrument [Axis] Customer deposits The amount of customer deposit liability, classified as current. Derivative Contract [Domain] tcx_IncreaseDecreaseInCustomerDepositLiability Customer deposits The amount of increase (decrease) in customer deposit liabilities. Investing activities: Bank of Montreal and Royal Bank of Canada [Member] Represents information pertaining to Bank of Montreal and Royal Bank of Canada. Accordion Facility [Member] Related to the accordion facility. Earnings Per Share [Text Block] Debt to EBITDA is Less Than 1 [Member] Related to the situation where debt to EBITDA ratio is less than 1.00. CANADA us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest, Total Provision for income taxes (note 8) Income Tax Expense (Benefit), Total us-gaap_IncreaseDecreaseInAccruedLiabilities Accrued liabilities us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax Other comprehensive income (loss) before reclassifications, Tax impact us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax Amount reclassified from AOCI, Tax impact Debt to EBITDA is Greater Than or Equal to 1 and Less Than 2 [Member] Related to the scenario where the debt to EBITDA ratio is greater than or equal to 1 and less than 2. Gain on sale of Ting Customer Assets us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable Thereafter Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). GERMANY us-gaap_OperatingExpenses Total expenses us-gaap_DebtInstrumentTerm Debt Instrument, Term (Year) General and administrative Cash and cash equivalents us-gaap_AllocatedShareBasedCompensationExpense Share-based Payment Arrangement, Expense Accretion of contingent consideration Accretion of contingent consideration Amendment Flag Other comprehensive income, net of tax us-gaap_ComprehensiveIncomeNetOfTax Comprehensive income, net of tax for the period City Area Code New Accounting Pronouncements, Policy [Policy Text Block] Deferred revenue us-gaap_SharesOutstanding Balances (in shares) Balances (in shares) Common stock, shares outstanding (in shares) Preferred stock, shares outstanding (in shares) Financing Receivable, Allowance for Credit Loss [Table Text Block] Gain (loss) on settlement Loss (gain) on currency forward contracts (note 5) Current Fiscal Year End Date Basis Spread on Variable Rate Variable Lease Cost Total Lease Cost us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and deposits Basis of Accounting [Text Block] us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent Weighted Average Discount Rate Document Fiscal Period Focus Operating Lease Cost (leases with a total term greater than 12 months) Document Fiscal Year Focus Short-term Lease Cost (leases with a total term of 12 months or less) Lease, Cost [Table Text Block] Document Period End Date Operating Lease - Operating Cash Flows (Liability Reduction) us-gaap_IncreaseDecreaseInPrepaidExpense Deferred costs of fulfillment Entity File Number Entity Emerging Growth Company Document Type Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Entity Filer Category Entity Current Reporting Status Loss on disposal of domain names Additions to/(disposals from) domain portfolio, net Aggregate amount of indefinite life intangible assets recognized as cost of revenues, as a result of the disposal of these domain names, during the period. us-gaap_BusinessCombinationAcquisitionRelatedCosts Acquisition and other costs1 London Interbank Offered Rate (LIBOR) [Member] Domain Services [Member] Represents Domain services. tcx_NumberOfCustomers Number of Customers Represents the number of customers as defined by the entity. Variable Rate [Domain] us-gaap_IncreaseDecreaseInIncomeTaxesReceivable Income taxes recoverable us-gaap_GoodwillImpairmentLoss Goodwill, Impairment Loss Variable Rate [Axis] us-gaap_CapitalizedContractCostAmortization Capitalized Contract Cost, Amortization Brand [Member] Represents the brand name of an entity. us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage us-gaap_CapitalizedContractCostImpairmentLoss Capitalized Contract Cost, Impairment Loss us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Entity Tax Identification Number Entity Central Index Key Capitalized Contract Cost [Axis] us-gaap_DepreciationAndAmortization Depreciation of property and equipment Entity Registrant Name Capitalized Contract Cost [Domain] Entity [Domain] Customer Concentration Risk [Member] us-gaap_CapitalizedContractCostAmortizationPeriod Capitalized Contract Cost, Amortization Period (Year) Legal Entity [Axis] tcx_CostOfRevenuePropertyAndEquipmentImpairment Impairment of property and equipment Impairment of the cost of revenue due to property and equipment. Capitalized Contract Cost [Table Text Block] Entity Address, Address Line One Amortization of intangible assets us-gaap_AmortizationOfIntangibleAssets Amortization of intangible assets Amortization expense Entity Address, City or Town Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] us-gaap_AllowanceForDoubtfulAccountsReceivable Balance at beginning of period Balance at end of period Entity Common Stock, Shares Outstanding us-gaap_StockRepurchasedAndRetiredDuringPeriodShares Stock Repurchased and Retired During Period, Shares (in shares) Adjusted EBITDA tcx_AdjustedEBITDA Represents net income before interest expense, taxes, depreciation and amortization, as further adjusted for other non-cash items. Segment Gross Margin tcx_SegmentGrossMargin Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity. Revenue Benchmark [Member] Accounts Receivable [Member] us-gaap_IncreaseDecreaseInInventories Inventory Trading Symbol Other Services [Member] Represents other services. Mobile Services [Member] Represents mobile services. Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Charged to costs and expenses Amount charged to allowance for doubtful accounts or amount of (recoveries) of receivables doubtful of collection that were previously charged off. Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Value Added Services [Member] Represents Value Added Services. Retail Services [Member] Represents Retail services. Local Phone Number Schedule of Property Plant and Equipment by Geographic Region [Table Text Block] Represents the schedule of property plant and equipment by geographic region table text block. Exercise Price Range 05 [Member] Represents exercise price range 05. Exercise of stock options (in shares) Exercised, Number of shares (in shares) us-gaap_TableTextBlock Notes Tables Schedule of Deferred Tax Asset Net By Geographic Region [Table Text Block] Represents the schedule of deferred tax asset net by geographic region table text block. us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Exercise of stock options Standby fees Foreign Exchange Forward 1 [Member] Foreign exchange forward (1) traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate. Foreign Exchange Forward 3 [Member] Foreign exchange forward (3) traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate. Foreign Exchange Forward 2 [Member] Foreign exchange forward (2) traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate. Stock-based compensation us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation Granted, Number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Forfeited, Number of shares (in shares) Sales and marketing Line of Credit Facility, Lender [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Exercise Price Range 06 [Member] Represents exercise price range 06. Guaranteed Credit Facility [Member] Information related to the guaranteed credit facility. Network Expenses [Member] Represents network expenses. Lender Name [Axis] us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders' equity UNITED STATES Amount of Gain or Reclassified from AOCI into Income Technical operations and development Retained earnings Accumulated other comprehensive income (note 5) AOCI balance AOCI balance Accreditation fees payable The increase (decrease) during the reporting period in accreditation fees incurred but not yet paid. Debt Disclosure [Text Block] Derivative Instruments, Gain (Loss) [Table Text Block] Change in non-cash operating working capital: Accreditation fees payable, current portion Amount of accreditation fees incurred but not yet paid, due within one year or the normal operating cycle, if longer. us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Derivative Instruments and Hedging Activities Disclosure [Text Block] Operating lease liability, long-term portion (note 12) us-gaap_OperatingLeaseLiability Total Operating lease liability, current portion (note 12) us-gaap_ForeignCurrencyTransactionGainLossUnrealized Unrealized loss (gain) on foreign exchange revaluation of foreign denominated monetary assets and liabilities Contract costs Right of use operating lease asset us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total future lease payments Less imputed interest Deferred income taxes (recovery) 2024 2025 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear Remainder of 2021 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo 2023 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree 2024 2022 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour 2025 2023 Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] tcx_AmortizationOfIntangibleAssetsNetOfCostOfServicesAmortization Amortization of intangible assets (note 6) 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 net of cost of services amortization. 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. us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths 2022 us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities Excess tax benefits on share-based compensation expense Derivative instrument asset, long-term portion (note 5) Deferred costs of fulfillment, long-term portion (note 11) Lessee, Operating Lease, Liability, Maturity [Table Text Block] Stock-based compensation Remaining of 2021 us-gaap_FiniteLivedIntangibleAssetUsefulLife Finite-Lived Intangible Asset, Useful Life (Year) Amortization of debt discount and issuance costs Expenses: us-gaap_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term (Year) us-gaap_Depreciation Depreciation of property and equipment Shares deducted from exercise of stock options for payment of withholding taxes and exercise consideration (in shares) Foreign currency forward contracts, asset us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure Foreign currency forward contracts, liability Direct Navigation Domain Names [Member] Related to direct navigation domain names. us-gaap_AssetsCurrent Total current assets Surname Domain Names [Member] Related to surname domain names. us-gaap_UnrealizedGainLossOnDerivatives Loss (gain) on change in the fair value of forward contracts Unrealized loss (gain) on change in fair value of forward contracts Stockholders' Equity Note Disclosure [Text Block] Income taxes recoverable us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill Impairment of property and equipment Common stock - no par value, 250,000,000 shares authorized; 10,624,415 shares issued and outstanding as of March 31, 2021 and 10,612,414 shares issued and outstanding as of December 31, 2020 Measurement Frequency [Axis] Items not involving cash: Measurement Frequency [Domain] Fair Value, Recurring [Member] Common stock, shares authorized (in shares) Impairment of property and equipment Common stock, shares issued (in shares) Common stock, no par value (in dollars per share) Network Rights [Member] Represents the network rights. tcx_AccumulatedOtherComprehensiveIncomeTax AOCI balance, Tax impact AOCI balance, Tax impact Accumulated change in equity from transactions and other events and circumstances from non-owner sources, tax expense (benefit). 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. Derivative instrument asset, current portion (note 5) Derivative instrument asset, net Derivative Instruments [Member] Information by derivative instruments. Statistical Measurement [Domain] Operating Lease - Operating Cash Flows (Fixed Payments) Maximum [Member] Minimum [Member] Domain Name Services [Member] Represents information about domain name services. tcx_GoodwillPercentageRelatedToOperatingSegments Goodwill Percentage Related to Operating Segments Represents the percentage of goodwill in relation to the company's operating segments. Network Access Services [Member] Information pertaining to Network Access Services operating segment. Deferred costs of fulfillment, current portion (note 11) Domain Services Operating Segment [Member] Information pertaining to Domain Services operating segment. Product and Service [Axis] Deferred tax assets, net Product and Service [Domain] Statistical Measurement [Axis] Preferred stock - no par value, 1,250,000 shares authorized; none issued and outstanding Preferred stock, shares issued (in shares) Interest paid Preferred stock, no par value (in dollars per share) Geographical [Axis] Geographical [Domain] Preferred stock, shares authorized (in shares) Europe [Member] Inventory Net Revenues Net revenues (note 10) Net Revenues tcx_MinimumFixedChargeCoverageRatio Minimum Fixed Charge Coverage Ratio The minimum fixed charge coverage ratio. Fair Value, Inputs, Level 3 [Member] tcx_MaximumTotalFundedDebtToEBITDARatio Maximum Total Funded Debt to EBITDA Ratio Ratio of total funded debt to EDITDA that triggers obligation to repay 50% of excess cash flow as defined under the credit agreement. Fair Value Hierarchy and NAV [Domain] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] Interest expense, net Interest expense, net Operating activities: Statement [Line Items] tcx_CapitalizedContractCostDecreaseRecognizedRevenue Recognized costs Amount of decrease in capitalized contract cost from recognized revenue. Accounts receivable, allowance for doubtful accounts tcx_PercentageOfForecastedCapitalExpendituresThresholdForAnnualCapitalExpenditures Percentage of Forecasted Capital Expenditures, Threshold for Annual Capital Expenditures Represents the threshold for annual capital expenditures as a percentage of forecasted capital expenditure. Deferral of costs Amount of increase in capitalized contract cost from deferred revenue. Wholesale [Member] Wholesale segment. Royal Bank, Bank of Montreal, Bank of Nova Scotia, HSBC and CIBC [Member] Represents information realted to Royal Bank, Bank of Montreal, Bank of Nova Scotia, HSBC, and CIBC. us-gaap_NumberOfOperatingSegments Number of Operating Segments Schedule of Cost of Revenues by Revenue Stream [Table Text Block] Tabular disclosure of the detailed components of cost of revenues by revenue stream. Accounts receivable, net of allowance for doubtful accounts of $206 as of March 31, 2021 and $222 as of December 31, 2020 Revolver Facility [Member] Represents information related to revolver facility. Additional paid-in capital AOCI Attributable to Parent [Member] Stockholders' equity (note 14) Other expense, net us-gaap_NonoperatingIncomeExpense Total other income (expenses) Segment Reporting Disclosure [Text Block] Current assets: Fair Value Disclosures [Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period tcx_DomainServicesPurchasedTerm Domain Services, Purchased Term (Year) Represents the purchased term for domain services. us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Increase (decrease) in cash and cash equivalents Accounting Standards Update 2016-09 [Member] us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by (used in) financing activities Contingencies (note 18) us-gaap_OperatingIncomeLoss Income from operations us-gaap_ContractWithCustomerLiabilityRevenueRecognized Recognized revenue us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Prepaid expenses and deposits tcx_TotalFundedDebtToEBITDARatio Total Funded Debt to EBITDA Ratio Ratio of total funded debt to EDITDA. us-gaap_CostOfRevenue Total cost of revenues Cost of revenue us-gaap_GrossProfit Gross profit Base Rate [Member] us-gaap_CostOfGoodsAndServicesSold Cost of revenue Consolidation Items [Domain] Deferred tax liability us-gaap_ContractWithCustomerLiability Balance, beginning of period Balance, end of period us-gaap_DerivativeLiabilities Total assets, net Schedule of Other Nonoperating Income (Expense) [Table Text Block] Consolidation Items [Axis] Depreciation of property and equipment us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total Interest Expense, Net [Member] Primary financial statement caption encompassing interest expense, net. Amortization of intangible assets (note 6) us-gaap_CostOfGoodsAndServicesSoldDepreciationAndAmortization Network, depreciation and amortization costs Accounting Standards Update [Domain] Stock Buyback Program 2021 [Member] Represents the 2021 Stock Buyback Program. us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Payment of tax obligations resulting from net exercise of stock options Accounting Standards Update [Axis] Condensed Income Statement [Table Text Block] Other Income and Other Expense Disclosure [Text Block] tcx_OperatingLeaseNet Net Right of use operating assets/Operating lease liability The amount of the lessee's operating lease net of the right to use operating assets and operating lease liability. Cost of revenues (note 10) New ROU Assets - Operating Leases The amount of increase (decrease) of lessee's right to use underlying asset under operating lease. Fiber Internet Services [Member] Related to fiber internet services. us-gaap_PaymentsForRepurchaseOfCommonStock Repurchase of common stock Mobile Platform Services [Member] Related to mobile platform services. Scenario [Domain] Income earned on sale of Transferred Assets tcx_PurchaseAgreementIncome Purchase Agreement, Income The amount of income from a purchase agreement. Retained Earnings [Member] tcx_PaymentsOfProceedsFromFinancingCosts Payment of loan payable costs Related to payments of (proceeds from) financing costs. Proceeds received on exercise of stock options Retail Mobile Services [Member] Related to retail mobile services. tcx_PurchaseAgreementDurationOfMonthlyFees Purchase Agreement, Duration of Monthly Fees (Year) The duration of monthly fees in a purchase agreement. Purchase Agreement With DISH Wireless LLC [Member] Related to purchase agreement with DISH Wireless LLC. Scenario [Axis] Additional Paid-in Capital [Member] Share Repurchase Program [Domain] Schedule of Acquired Intangible Assets by Major Class [Table Text Block] Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite and indefinite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company. Common Stock [Member] us-gaap_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount Equity Components [Axis] Share Repurchase Program [Axis] Equity Component [Domain] us-gaap_LongTermDebt Long-term Debt us-gaap_RevenueRemainingPerformanceObligationPercentage Revenue, Remaining Performance Obligation, Percentage Loans payable us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Month) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income before provision for income taxes Exercise Price Range 01 [Member] Represents exercise price range 01. Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Exercise Price Range 02 [Member] Represents exercise price range 02. Exercise Price Range 04 [Member] Represents exercise price range 04. Exercise Price Range 03 [Member] Represents exercise price range 03. Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Text Block] Exercise Price Range 07 [Member] Represents exercise price range 07. Balance Sheet Location [Axis] Balance Sheet Location [Domain] us-gaap_DebtInstrumentUnamortizedDiscount Less: unamortized debt discount and issuance costs Document Quarterly Report Entity Incorporation, State or Country Code Accounting Policies [Abstract] Document Transition Report Entity Interactive Data Current Security Exchange Name Operating Expense [Member] Title of 12(b) Security Write-offs during period Cost of Sales [Member] Cedar Holdings Group, Incorporated [Member] Information pertaining to Cedar Holdings Group, Incorporated. Income Statement Location [Axis] Income Statement Location [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Subsegments [Axis] Subsegments [Domain] Segments [Axis] Segments [Domain] Accreditation fees payable, long-term portion us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) Shares used in computing diluted earnings per common share (note 9) (in shares) Domain Registration Costs [Member] Represents information about domain registration costs. Statement [Table] Statement of Financial Position [Abstract] Diluted earnings per common share (note 9) (in dollars per share) Shares used in computing basic earnings per common share (note 9) (in shares) Direct cost of revenues Direct cost of revenues Business Acquisition [Axis] Basic earnings per common share (note 9) (in dollars per share) Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] Remainder of 2021 Income Statement [Abstract] Other comprehensive income (loss) us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent Other comprehensive income (loss) net of tax expense (recovery) of ($140) and ($366) for the three months ended March 31, 2021 and March 31, 2020, respectively (note 5) us-gaap_LesseeOperatingLeaseRemainingLeaseTerm Lessee, Operating Lease, Remaining Lease Term (Year) us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths 2022 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo 2023 us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax Other comprehensive income (loss) before reclassifications, Gains and losses on cash flow hedges us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax Amount reclassified from AOCI, Gains and losses on cash flow hedges Debt to EBITDA is Greater Than or Equal to 2.50 [Member] Related to the scenario where debt to EBITDA is greater than or equal to 2.50. Weighted average exchange rate of U.S. dollars Debt to EBITDA is Greater Than or Equal to 2 and Less Than 2.50 [Member] Related to the scenario where debt to EBITDA is greater than or equal to 2.00 and less than 2.50. Stock Buyback Program 2020 [Member] Related to the stock buyback program announced in 2020. Schedule of Intangible Assets and Goodwill [Table Text Block] Accounting Standards Update and Change in Accounting Principle [Text Block] Financing activities: Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Other long-term liability (note 4) us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax Other comprehensive income (loss) for the three months ended March 31, 2021 us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax Other comprehensive income (loss), Tax impact us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesBeforeTax Other comprehensive income (loss), Gains and losses on cash flow hedges Corporate, Non-Segment [Member] Derivative instrument liability, long-term portion (note 5) Foreign Exchange Forward [Member] Deferred revenue, long-term portion (note 10) us-gaap_StockholdersEquity Total stockholders' equity Balances Balances us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Acquisition of Cedar Holdings Group, net of cash of $66 (note 4) Class of Stock [Axis] Network expenses Network, other costs Cost of network induced expenses incurred and directly related to good produced and service rendered. Cash acquired from acquisition of business Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Weighted average remaining contractual life, options exercisable (Year) Schedule of Stockholders Equity [Table Text Block] Loan payable, long-term portion (note 7) Loan payable, long-term portion us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax Net amount reclassified to earnings (note 5) Amount reclassified from AOCI Weighted average exercise price per share, options outstanding (in dollars per share) Active Domain Name Contracts [Member] Represents information related to the active domain name contracts. Weighted average remaining contractual life, options outstanding (Year) Interest Rate Swap [Member] Number exercisable (in shares) Amount of Gain or (Loss) Recognized in OCI, net of tax, on Derivative Weighted average exercise price per share, options exercisable (in dollars per share) Operating Segments [Member] Exercise price - upper limit (in dollars per share) Other comprehensive income (loss) before reclassifications Unrealized income (loss) on hedging activities (note 5) Number outstanding (in shares) Exercise Price Range [Axis] Exercise Price Range [Domain] Exercise price - lower limit (in dollars per share) EX-101.PRE 10 tcx-20210331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 tcx20210331_10q_htm.xml IDEA: XBRL DOCUMENT 0000909494 2021-01-01 2021-03-31 0000909494 2021-05-03 0000909494 2021-03-31 0000909494 2020-12-31 0000909494 2020-01-01 2020-03-31 0000909494 tcx:CedarHoldingsGroupIncorporatedMember 2020-01-01 2020-03-31 0000909494 tcx:CedarHoldingsGroupIncorporatedMember 2021-01-01 2021-03-31 0000909494 2019-12-31 0000909494 2020-03-31 0000909494 us-gaap:InterestRateSwapMember 2020-05-31 0000909494 srt:MinimumMember us-gaap:ForwardContractsMember 2021-01-01 2021-03-31 0000909494 srt:MaximumMember us-gaap:ForwardContractsMember 2021-01-01 2021-03-31 0000909494 us-gaap:ForwardContractsMember 2021-03-31 0000909494 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-03-31 0000909494 us-gaap:ForwardContractsMember 2020-12-31 0000909494 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-31 0000909494 tcx:ForeignExchangeForward1Member 2021-03-31 0000909494 tcx:ForeignExchangeForward2Member 2021-03-31 0000909494 tcx:ForeignExchangeForward3Member 2021-03-31 0000909494 us-gaap:InterestRateSwapMember 2021-03-31 0000909494 us-gaap:InterestRateSwapMember 2020-12-31 0000909494 tcx:DerivativeInstrumentsMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-03-31 0000909494 tcx:DerivativeInstrumentsMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-12-31 0000909494 tcx:DerivativeInstrumentsMember 2021-03-31 0000909494 tcx:DerivativeInstrumentsMember 2020-12-31 0000909494 tcx:DerivativeInstrumentsMember us-gaap:NondesignatedMember 2021-03-31 0000909494 tcx:DerivativeInstrumentsMember us-gaap:NondesignatedMember 2020-12-31 0000909494 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:OperatingExpenseMember 2021-01-01 2021-03-31 0000909494 us-gaap:ForeignExchangeForwardMember 2021-01-01 2021-03-31 0000909494 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0000909494 us-gaap:InterestRateSwapMember 2021-01-01 2021-03-31 0000909494 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember tcx:InterestExpenseNetMember 2021-01-01 2021-03-31 0000909494 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:OperatingExpenseMember 2020-01-01 2020-03-31 0000909494 us-gaap:ForeignExchangeForwardMember 2020-01-01 2020-03-31 0000909494 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2020-01-01 2020-03-31 0000909494 srt:MaximumMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-01-01 2021-03-31 0000909494 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2020-01-01 2020-03-31 0000909494 tcx:FiberInternetServicesMember 2021-03-31 0000909494 tcx:MobileServicesMember 2021-03-31 0000909494 tcx:DomainServicesOperatingSegmentMember 2021-03-31 0000909494 srt:MinimumMember 2021-01-01 2021-03-31 0000909494 srt:MaximumMember 2021-01-01 2021-03-31 0000909494 tcx:SurnameDomainNamesMember 2020-12-31 0000909494 tcx:DirectNavigationDomainNamesMember 2020-12-31 0000909494 tcx:BrandMember 2020-12-31 0000909494 us-gaap:CustomerRelationshipsMember 2020-12-31 0000909494 us-gaap:TechnologyBasedIntangibleAssetsMember 2020-12-31 0000909494 tcx:NetworkRightsMember 2020-12-31 0000909494 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0000909494 tcx:SurnameDomainNamesMember 2021-01-01 2021-03-31 0000909494 tcx:DirectNavigationDomainNamesMember 2021-01-01 2021-03-31 0000909494 tcx:BrandMember 2021-01-01 2021-03-31 0000909494 us-gaap:TechnologyBasedIntangibleAssetsMember 2021-01-01 2021-03-31 0000909494 tcx:NetworkRightsMember 2021-01-01 2021-03-31 0000909494 tcx:SurnameDomainNamesMember 2021-03-31 0000909494 tcx:DirectNavigationDomainNamesMember 2021-03-31 0000909494 tcx:BrandMember 2021-03-31 0000909494 us-gaap:CustomerRelationshipsMember 2021-03-31 0000909494 us-gaap:TechnologyBasedIntangibleAssetsMember 2021-03-31 0000909494 tcx:NetworkRightsMember 2021-03-31 0000909494 tcx:RoyalBankBankOfMontrealBankOfNovaScotiaHsbcAndCibcMember 2019-06-14 0000909494 tcx:GuaranteedCreditFacilityMember tcx:RoyalBankBankOfMontrealBankOfNovaScotiaHsbcAndCibcMember 2019-06-14 0000909494 tcx:AccordionFacilityMember tcx:RoyalBankBankOfMontrealBankOfNovaScotiaHsbcAndCibcMember 2019-06-14 0000909494 tcx:BankOfMontrealAndRoyalBankOfCanadaMember 2017-01-20 2017-01-20 0000909494 tcx:RoyalBankBankOfMontrealBankOfNovaScotiaHsbcAndCibcMember 2021-03-31 0000909494 tcx:DebtToEBITDAIsLessThan1Member tcx:BankOfMontrealAndRoyalBankOfCanadaMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-03-31 0000909494 tcx:DebtToEBITDAIsGreaterThanOrEqualTo1AndLessThan2Member tcx:BankOfMontrealAndRoyalBankOfCanadaMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-03-31 0000909494 tcx:DebtToEBITDAIsGreaterThanOrEqualTo2AndLessThan250Member tcx:BankOfMontrealAndRoyalBankOfCanadaMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-03-31 0000909494 tcx:DebtToEBITDAIsGreaterThanOrEqualTo250Member tcx:BankOfMontrealAndRoyalBankOfCanadaMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-03-31 0000909494 tcx:DebtToEBITDAIsLessThan1Member tcx:BankOfMontrealAndRoyalBankOfCanadaMember us-gaap:BaseRateMember 2021-01-01 2021-03-31 0000909494 tcx:DebtToEBITDAIsGreaterThanOrEqualTo1AndLessThan2Member tcx:BankOfMontrealAndRoyalBankOfCanadaMember us-gaap:BaseRateMember 2021-01-01 2021-03-31 0000909494 tcx:DebtToEBITDAIsGreaterThanOrEqualTo2AndLessThan250Member tcx:BankOfMontrealAndRoyalBankOfCanadaMember us-gaap:BaseRateMember 2021-01-01 2021-03-31 0000909494 tcx:DebtToEBITDAIsGreaterThanOrEqualTo250Member tcx:BankOfMontrealAndRoyalBankOfCanadaMember us-gaap:BaseRateMember 2021-01-01 2021-03-31 0000909494 tcx:DebtToEBITDAIsLessThan1Member 2021-01-01 2021-03-31 0000909494 tcx:DebtToEBITDAIsGreaterThanOrEqualTo1AndLessThan2Member 2021-01-01 2021-03-31 0000909494 tcx:DebtToEBITDAIsGreaterThanOrEqualTo2AndLessThan250Member 2021-01-01 2021-03-31 0000909494 tcx:DebtToEBITDAIsGreaterThanOrEqualTo250Member 2021-01-01 2021-03-31 0000909494 tcx:RevolverFacilityMember 2021-03-31 0000909494 tcx:RevolverFacilityMember 2020-12-31 0000909494 us-gaap:AccountingStandardsUpdate201609Member 2021-01-01 2021-03-31 0000909494 us-gaap:AccountingStandardsUpdate201609Member 2020-01-01 2020-03-31 0000909494 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0000909494 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-03-31 0000909494 tcx:FiberInternetServicesMember tcx:NetworkAccessServicesMember 2021-01-01 2021-03-31 0000909494 tcx:FiberInternetServicesMember tcx:NetworkAccessServicesMember 2020-01-01 2020-03-31 0000909494 tcx:RetailMobileServicesMember tcx:NetworkAccessServicesMember tcx:MobileServicesMember 2021-01-01 2021-03-31 0000909494 tcx:RetailMobileServicesMember tcx:NetworkAccessServicesMember tcx:MobileServicesMember 2020-01-01 2020-03-31 0000909494 tcx:MobilePlatformServicesMember tcx:NetworkAccessServicesMember tcx:MobileServicesMember 2021-01-01 2021-03-31 0000909494 tcx:MobilePlatformServicesMember tcx:NetworkAccessServicesMember tcx:MobileServicesMember 2020-01-01 2020-03-31 0000909494 tcx:OtherServicesMember tcx:NetworkAccessServicesMember tcx:MobileServicesMember 2021-01-01 2021-03-31 0000909494 tcx:OtherServicesMember tcx:NetworkAccessServicesMember tcx:MobileServicesMember 2020-01-01 2020-03-31 0000909494 tcx:NetworkAccessServicesMember tcx:MobileServicesMember 2021-01-01 2021-03-31 0000909494 tcx:NetworkAccessServicesMember tcx:MobileServicesMember 2020-01-01 2020-03-31 0000909494 tcx:DomainServicesMember tcx:DomainNameServicesMember tcx:WholesaleMember 2021-01-01 2021-03-31 0000909494 tcx:DomainServicesMember tcx:DomainNameServicesMember tcx:WholesaleMember 2020-01-01 2020-03-31 0000909494 tcx:ValueAddedServicesMember tcx:DomainNameServicesMember tcx:WholesaleMember 2021-01-01 2021-03-31 0000909494 tcx:ValueAddedServicesMember tcx:DomainNameServicesMember tcx:WholesaleMember 2020-01-01 2020-03-31 0000909494 tcx:DomainNameServicesMember tcx:WholesaleMember 2021-01-01 2021-03-31 0000909494 tcx:DomainNameServicesMember tcx:WholesaleMember 2020-01-01 2020-03-31 0000909494 tcx:DomainNameServicesMember tcx:RetailServicesMember 2021-01-01 2021-03-31 0000909494 tcx:DomainNameServicesMember tcx:RetailServicesMember 2020-01-01 2020-03-31 0000909494 tcx:DomainNameServicesMember 2021-01-01 2021-03-31 0000909494 tcx:DomainNameServicesMember 2020-01-01 2020-03-31 0000909494 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0000909494 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0000909494 tcx:NetworkExpensesMember 2021-01-01 2021-03-31 0000909494 tcx:NetworkExpensesMember 2020-01-01 2020-03-31 0000909494 srt:MinimumMember tcx:ActiveDomainNameContractsMember 2021-01-01 2021-03-31 0000909494 srt:MaximumMember tcx:ActiveDomainNameContractsMember 2021-01-01 2021-03-31 0000909494 tcx:ActiveDomainNameContractsMember 2021-04-01 2021-03-31 0000909494 srt:MinimumMember tcx:DeferredCostsOfAcquisitionMember 2021-03-31 0000909494 srt:MaximumMember tcx:DeferredCostsOfAcquisitionMember 2021-03-31 0000909494 tcx:DeferredCostsOfAcquisitionMember 2021-01-01 2021-03-31 0000909494 tcx:DomainRegistrationCostsMember 2021-01-01 2021-03-31 0000909494 tcx:DomainRegistrationCostsMember 2020-12-31 0000909494 tcx:DomainRegistrationCostsMember 2021-03-31 0000909494 srt:MinimumMember 2021-03-31 0000909494 srt:MaximumMember 2021-03-31 0000909494 us-gaap:OperatingSegmentsMember tcx:FiberInternetServicesMember 2021-01-01 2021-03-31 0000909494 us-gaap:OperatingSegmentsMember tcx:MobileServicesMember 2021-01-01 2021-03-31 0000909494 us-gaap:OperatingSegmentsMember tcx:DomainNameServicesMember 2021-01-01 2021-03-31 0000909494 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-03-31 0000909494 us-gaap:OperatingSegmentsMember tcx:FiberInternetServicesMember 2020-01-01 2020-03-31 0000909494 us-gaap:OperatingSegmentsMember tcx:MobileServicesMember 2020-01-01 2020-03-31 0000909494 us-gaap:OperatingSegmentsMember tcx:DomainNameServicesMember 2020-01-01 2020-03-31 0000909494 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-03-31 0000909494 country:CA 2021-03-31 0000909494 country:CA 2020-12-31 0000909494 country:US 2021-03-31 0000909494 country:US 2020-12-31 0000909494 srt:EuropeMember 2021-03-31 0000909494 srt:EuropeMember 2020-12-31 0000909494 country:DE 2021-03-31 0000909494 country:DE 2020-12-31 0000909494 us-gaap:CommonStockMember 2020-12-31 0000909494 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000909494 us-gaap:RetainedEarningsMember 2020-12-31 0000909494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000909494 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000909494 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0000909494 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0000909494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0000909494 us-gaap:CommonStockMember 2021-03-31 0000909494 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0000909494 us-gaap:RetainedEarningsMember 2021-03-31 0000909494 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0000909494 tcx:StockBuybackProgram2021Member 2021-02-09 0000909494 tcx:StockBuybackProgram2021Member 2021-01-01 2021-03-31 0000909494 tcx:StockBuybackProgram2020Member 2020-02-12 0000909494 tcx:StockBuybackProgram2020Member 2020-02-13 0000909494 tcx:StockBuybackProgram2020Member 2021-01-01 2021-03-31 0000909494 tcx:StockBuybackProgram2020Member 2020-01-01 2020-03-31 0000909494 tcx:StockBuybackProgram2020Member 2020-03-31 0000909494 tcx:StockBuybackProgram2019Member 2019-02-13 0000909494 tcx:StockBuybackProgram2019Member 2019-02-14 0000909494 tcx:StockBuybackProgram2019Member 2020-01-01 2020-03-31 0000909494 tcx:ExercisePriceRange01Member 2021-01-01 2021-03-31 0000909494 tcx:ExercisePriceRange01Member 2021-03-31 0000909494 tcx:ExercisePriceRange02Member 2021-01-01 2021-03-31 0000909494 tcx:ExercisePriceRange02Member 2021-03-31 0000909494 tcx:ExercisePriceRange03Member 2021-01-01 2021-03-31 0000909494 tcx:ExercisePriceRange03Member 2021-03-31 0000909494 tcx:ExercisePriceRange04Member 2021-01-01 2021-03-31 0000909494 tcx:ExercisePriceRange04Member 2021-03-31 0000909494 tcx:ExercisePriceRange05Member 2021-01-01 2021-03-31 0000909494 tcx:ExercisePriceRange05Member 2021-03-31 0000909494 tcx:ExercisePriceRange06Member 2021-01-01 2021-03-31 0000909494 tcx:ExercisePriceRange06Member 2021-03-31 0000909494 tcx:ExercisePriceRange07Member 2021-01-01 2021-03-31 0000909494 tcx:ExercisePriceRange07Member 2021-03-31 0000909494 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0000909494 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0000909494 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0000909494 us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0000909494 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000909494 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000909494 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000909494 us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000909494 tcx:PurchaseAgreementWithDISHWirelessLLCMember 2020-08-01 2020-08-01 0000909494 tcx:PurchaseAgreementWithDISHWirelessLLCMember 2021-01-01 2021-03-31 0000909494 tcx:PurchaseAgreementWithDISHWirelessLLCMember 2020-01-01 2020-03-31 shares thunderdome:item iso4217:USD iso4217:USD shares utr:M pure utr:Y 0000909494 TUCOWS INC /PA/ false --12-31 Q1 2021 206000 222000 0 0 1250000 1250000 0 0 0 0 0 0 250000000 250000000 10624415 10624415 10612414 10612414 -140000 -366000 66000 P1M P18M 70000000 0 0 0 0 P2Y P15Y P4Y 3.50 3 2 0 0 P1Y P10Y 0 0 P1Y P10Y P12M P1Y P10Y 0 0 0 0 15.93 19.95 21.10 27.53 32.25 37.35 46.90 48.00 51.82 59.98 60.01 68.41 72.50 72.50 0 0 10-Q true 2021-03-31 false 1-32600 PA 23-2707366 96 Mowat Avenue Toronto ON M6K 3M1 416 535-0123 Common Stock TCX NASDAQ Yes Yes Accelerated Filer false false false 10624415 8310000 8311000 15868000 15540000 2317000 1875000 14579000 16845000 2893000 3860000 96861000 93467000 1316000 1302000 142144000 141200000 18316000 17599000 65000 0 188000 226000 129846000 117530000 11893000 11238000 369000 362000 44978000 47444000 116304000 116304000 464103000 451903000 9969000 6329000 11028000 10235000 15527000 15402000 83000 99000 1982000 1761000 132427000 127336000 1023000 940000 14000 863000 172053000 162965000 0 114000 25167000 24909000 189000 195000 9668000 9179000 121802000 121733000 3512000 3416000 24298000 24694000 0 0 21511000 20798000 1778000 1458000 82255000 80106000 1870000 2336000 107414000 104698000 464103000 451903000 70875000 83985000 46187000 53188000 3238000 2416000 3638000 2877000 299000 354000 60000 0 53422000 58835000 17453000 25150000 8311000 8985000 3132000 2751000 4953000 4741000 121000 113000 2320000 2947000 253000 -441000 18584000 19978000 -1131000 5172000 -936000 -1150000 5395000 0 -96000 -87000 4363000 -1237000 3232000 3935000 1083000 1101000 2149000 2834000 368000 -1234000 834000 -43000 -466000 -1191000 1683000 1643000 0.20 0.27 10617807 10612230 0.20 0.26 10796762 10713678 2149000 2834000 3759000 2990000 60000 0 67000 67000 2619000 3301000 -7000 29000 96000 87000 -220000 -190000 172000 180000 -55000 179000 1000 13000 -166000 -348000 1022000 801000 328000 -2151000 442000 -904000 -2266000 -25000 4111000 2853000 689000 -500000 1451000 1771000 793000 -1831000 125000 58000 5349000 3342000 77000 85000 14086000 14073000 229000 17000 218000 182000 -0 3117000 -0 25000 11000 -3307000 13944000 9943000 -0 8770000 154000 -0 -14098000 -18713000 -1000 -7947000 8311000 20393000 8310000 12446000 949000 1154000 2381000 956000 3320000 1102000 0 2000000 0 3065000 <p style="margin: 0; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><b><em style="font: inherit;">1.</em> Organization of the Company:</b></p> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;">Tucows Inc. (referred to throughout this report as the “Company”, “Tucows”, “we”, “us” or through similar expressions) provides simple useful services that help people unlock the power of the Internet. The Company provides US consumers and small businesses with high-speed fixed Internet access in selected towns. The Company also offers Mobile Service Enabler ("MSE") solutions and professional services to retail mobile providers as well as its own retail mobile phone services. The Company is also a global distributor of Internet services, including domain name registration, digital certificates, and email. It provides these services primarily through a global Internet-based distribution network of Internet Service Providers, web hosting companies and other providers of Internet services to end-users.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;"> </p> </div> </div> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><b><em style="font: inherit;">2.</em> Basis of Presentation:</b></p> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <p style="margin: 0; text-indent: 27pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">The accompanying unaudited interim consolidated balance sheets, and the related consolidated statements of operations and comprehensive income and cash flows reflect all adjustments, consisting of normal recurring adjustments, that are, in the opinion of management, necessary for a fair presentation of the financial position of Tucows and its subsidiaries as at <em style="font: inherit;"> March 31, 2021</em> and the results of operations and cash flows for the interim periods ended <em style="font: inherit;"> March 31, 2021</em> and <em style="font: inherit;">2020</em>. The results of operations presented in this Quarterly Report on Form <em style="font: inherit;">10</em>-Q are <em style="font: inherit;">not</em> necessarily indicative of the results of operations that <em style="font: inherit;"> may </em>be expected for future periods.</p> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <p style="margin: 0; text-indent: 27pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">The accompanying unaudited interim consolidated financial statements have been prepared by Tucows in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). Certain information and footnote disclosures normally included in the Company's annual audited consolidated financial statements and accompanying notes have been condensed or omitted. Other than the exception noted below, these interim consolidated financial statements and accompanying notes follow the same accounting policies and methods of application used in the annual financial statements and should be read in conjunction with the Company's audited consolidated financial statements and notes thereto for the year ended <span style="background-color:null;"><em style="font: inherit;"> December 31, </em><em style="font: inherit;">2020</em></span> included in Tucows' <span style="background-color:null"><em style="font: inherit;">2020</em></span> Annual Report on Form <em style="font: inherit;">10</em>-K filed with the SEC on <em style="font: inherit;"> March 3, 2021 (</em>the “<span style="background-color:null"><em style="font: inherit;">2020</em></span> Annual Report”). There have been <em style="font: inherit;">no</em> material changes to our significant accounting policies and estimates during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em> as compared to the significant accounting policies and estimates described in our <span style="background-color:null"><em style="font: inherit;">2020</em></span> Annual Report, except as described in Note <em style="font: inherit;">3</em> – Recent Accounting Pronouncements, Note <em style="font: inherit;">13</em> - Segment Reporting.</p> <p style="margin: 0; text-indent: 27pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><b><em style="font: inherit;">3.</em> Recent Accounting Pronouncements:</b></p> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <i/></div></div><div style="font-size:10pt"><div style="font-family:&quot;Times New Roman&quot;, Times, serif"><i>Recent Accounting Pronouncements <em style="font: inherit;">Not</em> Yet Adopted</i> </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font: inherit;"> March 2020, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2020</em>-<em style="font: inherit;">04,</em> <i>Reference Rate Reform</i> (Topic <em style="font: inherit;">848</em>): Facilitation of the Effects of Reference Rate Reform on Financial Reporting (“ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">04”</em>), which provides optional guidance for a limited period of time to ease the potential burden of reference rate reform on financial reporting.  The amendments in ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">04</em> apply to contract modifications that replace a reference rate affected by reference rate reform and contemporaneous modifications of other contract terms related to the replacement of the reference rate. The following optional expedients for applying the requirements of certain Topics or Industry Subtopics in the Codification are permitted for contracts that are modified because of reference rate reform and that meet certain scope guidance:</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;">1.</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Modifications of contracts within the scope of Topics <em style="font: inherit;">310,</em> Receivables, and <em style="font: inherit;">470,</em> Debt, should be accounted for by prospectively adjusting the effective interest rate.</td></tr> <tr><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt; vertical-align: top;"><em style="font: inherit;">2.</em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Modifications of contracts within the scope of Topic <em style="font: inherit;">842,</em> Leases, should be accounted for as a continuation of the existing contracts with <em style="font: inherit;">no</em> reassessments of the lease classification and the discount rate or remeasurements of lease payments that otherwise would be required under those Topics for modifications <em style="font: inherit;">not</em> accounted for as separate contracts.</td></tr> <tr><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt; vertical-align: top;"><em style="font: inherit;">3.</em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Modifications of contracts do <em style="font: inherit;">not</em> require an entity to reassess its original conclusion about whether that contract contains an embedded derivative that is clearly and closely related to the economic characteristics and risks of the host contract under Subtopic <em style="font: inherit;">815</em>-<em style="font: inherit;">15,</em> Derivatives and Hedging— Embedded Derivatives</p> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;">The amendments in ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">04</em> are effective for all entities as of <em style="font: inherit;"> March 12, 2020 </em>through <em style="font: inherit;"> December 31, 2022. </em>The Company is currently charged interest and standby fees associated with its Amended <em style="font: inherit;">2019</em> Credit Facility (as defined below) based on LIBOR which are partially hedged by interest rate swaps, which are also based on LIBOR. Both the credit facility agreement and the interest rate swaps will need to be amended when an alternative reference rate is chosen, at which time we <em style="font: inherit;"> may </em>adopt some of the practical expedients provided by ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">04.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;"> </p></div></div><div style="font-size:10pt"><div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 18pt;"><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;"/> </div> </div> <div style="font-size:10pt"><div style="font-family:&quot;Times New Roman&quot;, Times, serif"><i>Recent Accounting Pronouncements <em style="font: inherit;">Not</em> Yet Adopted</i> </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font: inherit;"> March 2020, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2020</em>-<em style="font: inherit;">04,</em> <i>Reference Rate Reform</i> (Topic <em style="font: inherit;">848</em>): Facilitation of the Effects of Reference Rate Reform on Financial Reporting (“ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">04”</em>), which provides optional guidance for a limited period of time to ease the potential burden of reference rate reform on financial reporting.  The amendments in ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">04</em> apply to contract modifications that replace a reference rate affected by reference rate reform and contemporaneous modifications of other contract terms related to the replacement of the reference rate. The following optional expedients for applying the requirements of certain Topics or Industry Subtopics in the Codification are permitted for contracts that are modified because of reference rate reform and that meet certain scope guidance:</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;">1.</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Modifications of contracts within the scope of Topics <em style="font: inherit;">310,</em> Receivables, and <em style="font: inherit;">470,</em> Debt, should be accounted for by prospectively adjusting the effective interest rate.</td></tr> <tr><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt; vertical-align: top;"><em style="font: inherit;">2.</em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Modifications of contracts within the scope of Topic <em style="font: inherit;">842,</em> Leases, should be accounted for as a continuation of the existing contracts with <em style="font: inherit;">no</em> reassessments of the lease classification and the discount rate or remeasurements of lease payments that otherwise would be required under those Topics for modifications <em style="font: inherit;">not</em> accounted for as separate contracts.</td></tr> <tr><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt; vertical-align: top;"><em style="font: inherit;">3.</em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Modifications of contracts do <em style="font: inherit;">not</em> require an entity to reassess its original conclusion about whether that contract contains an embedded derivative that is clearly and closely related to the economic characteristics and risks of the host contract under Subtopic <em style="font: inherit;">815</em>-<em style="font: inherit;">15,</em> Derivatives and Hedging— Embedded Derivatives</p> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;">The amendments in ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">04</em> are effective for all entities as of <em style="font: inherit;"> March 12, 2020 </em>through <em style="font: inherit;"> December 31, 2022. </em>The Company is currently charged interest and standby fees associated with its Amended <em style="font: inherit;">2019</em> Credit Facility (as defined below) based on LIBOR which are partially hedged by interest rate swaps, which are also based on LIBOR. Both the credit facility agreement and the interest rate swaps will need to be amended when an alternative reference rate is chosen, at which time we <em style="font: inherit;"> may </em>adopt some of the practical expedients provided by ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">04.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;"> </p></div></div> <p style="margin: 0; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><b><em style="font: inherit;">4.</em> Acquisitions:</b></p> <p style="margin: 0; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <div>   </div> </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;">On <em style="font: inherit;"> January 1, 2020, </em>the Company entered into a Stock Purchase Agreement to purchase all of the issued and outstanding shares of Cedar Holdings Group, Incorporated (“Cedar”), a fiber Internet provider business based in Durango, Colorado. For more information, see Note <em style="font: inherit;">3</em> - Acquisitions of the <em style="font: inherit;">2020</em> Annual Report. </p> </div> </div> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> <b><em style="font: inherit;">5.</em> Derivative Instruments and Hedging Activities:</b> </div> </div> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-indent: 27pt;"> The Company is exposed to certain risks relating to its ongoing business operations. The primary risks managed by using derivative instruments are foreign exchange rate risk and interest rate risk. </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-indent: 27pt;">   </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-indent: 27pt;"> Since <em style="font: inherit;"> October 2012, </em>the Company has employed a hedging program with a Canadian chartered bank to limit the potential foreign exchange fluctuations incurred on its future cash flows related to a portion of payroll, taxes, rent and payments to Canadian domain name registry suppliers that are denominated in Canadian dollars and are expected to be paid by its Canadian operating subsidiary. In <em style="font: inherit;"> May 2020, </em>the Company entered into a pay-fixed, receive-variable interest rate swap with a Canadian chartered bank to limit the potential interest rate fluctuations incurred on its future cash flows related to variable interest payments on the Credit facility. The notional value of the interest rate swap was $70 million.  </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-indent: 27pt;">   </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-indent: 27pt;"> The Company does <em style="font: inherit;">not</em> use hedging forward contracts for trading or speculative purposes. The foreign exchange contracts typically mature between <span style="-sec-ix-hidden:c73014877">one</span> and <span style="-sec-ix-hidden:c73014878">eighteen</span> months, and the interest rate swap matures in <em style="font: inherit;"> June 2023.</em> </div> </div> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> The Company has designated certain of these foreign exchange transactions as cash flow hedges of forecasted transactions under ASU <em style="font: inherit;">2017</em>- <em style="font: inherit;">12,</em> <i>Derivatives and Hedging</i> (Topic <em style="font: inherit;">815</em>) (“ASC Topic  <em style="font: inherit;">815”</em>). For certain contracts, as the critical terms of the hedging instrument, and of the entire hedged forecasted transaction, are the same, in accordance with ASC Topic <em style="font: inherit;">815,</em> the Company has been able to conclude that changes in fair value and cash flows attributable to the risk of being hedged are expected to completely offset at inception and on an ongoing basis. The Company has also designated the interest rate swap as a cash flow hedge of expected future interest payments. Accordingly, for the foreign exchange and interest rate swap contracts, unrealized gains or losses on the effective portion of these contracts have been included within other comprehensive income and reclassified to earnings when the hedged transaction is recognized in earnings. Cash flows from hedging activities are classified under the same category as the cash flows from the hedged items in the consolidated statements of cash flows. The fair value of the contracts, as of  <em style="font: inherit;"> March 31, 2021</em> and <em style="font: inherit;"> December 31, </em> <em style="font: inherit;">2020</em>, is recorded as derivative instrument assets or liabilities. For certain contracts where the hedged transactions are <em style="font: inherit;">no</em> longer probable to occur, the loss on the associated forward contract is recognized in earnings. </div> </div> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> As of <em style="font: inherit;"> March 31, 2021</em>, the notional amount of forward contracts that the Company held to sell U.S. dollars in exchange for Canadian dollars was $20.7 million, of which $17.5 million met the requirements of ASC Topic <em style="font: inherit;">815</em> and were designated as hedges. </div> </div> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> As of <em style="font: inherit;"> December 31, </em> <em style="font: inherit;">2020</em>, the notional amount of forward contracts that the Company held to sell U.S. dollars in exchange for Canadian dollars wa <span style="background-color:#ffffff">s $31.8 million, of which $26.8 m</span>illion met the requirements of ASC Topic <em style="font: inherit;">815</em> and were designated as hedges. </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;">   </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> As of <em style="font: inherit;"> March 31, 2021</em>, we had the following outstanding forward contracts to trade U.S. dollars in exchange for Canadian dollars: </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 46%; border-bottom: 1px solid rgb(0, 0, 0);"><b>Maturity date (Dollar amounts in thousands of U.S. dollars)</b></td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Notional amount of U.S. dollars</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Weighted average exchange rate of U.S. dollars</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Fair value Asset / (Liability)</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>April - June 2021</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 15%; text-align: right; margin-left: 0pt;">9,878</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 15%; text-align: right; margin-left: 0pt;">1.4283</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 15%; text-align: right; margin-left: 0pt;">1,352</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>July - September 2021</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">10,781</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">1.4362</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">1,541</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,659</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.4324</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,893</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 27pt;">As of <em style="font: inherit;"> March 31, 2021</em> and <em style="font: inherit;"> December 31, 2020, </em>the notional amount of the Company's interest rate swap designated as a cash flow hedge was $70 million. </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> <i>Fair value of derivative instruments and effect of derivative instruments on financial performance</i> </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;">   </div> </div> <p style="margin: 0; text-indent: 27pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">The effect of these derivative instruments on our consolidated financial statements were as follows (amounts presented do <em style="font: inherit;">not</em> include any income tax effects).</p> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> <i>Fair value of derivative instruments in the consolidated balance sheets </i> </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;">   </div> </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 48%; border-bottom: 1px solid rgb(0, 0, 0);"><b>Derivatives (Dollar amounts in thousands of U.S. dollars)</b></td><td style="text-align: center; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; margin-left: 0pt; width: 25%; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Balance Sheet Location</em></b></td><td style="width: 1%;"> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><b><em style="font: inherit;">As of March 31, 2021 Fair Value Asset (Liability)</em></b></td><td style="padding-bottom: 1px; width: 1%;"> </td><td style="width: 1%;"> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><b><em style="font: inherit;">As of December 31, 2020 Fair Value Asset (Liability)</em></b></td><td style="padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 48%; padding: 0; margin: 0">Foreign Currency forward contracts designated as cash flow hedges (net)</td><td style="text-align: left; width: 1%; padding: 0; margin: 0"> </td><td style="text-align: left; width: 25%; padding: 0; margin: 0"><em style="font: inherit;">Derivative instruments</em></td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0">$</td><td style="width: 10%; text-align: right; padding: 0; margin: 0">2,454</td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0">$</td><td style="width: 10%; text-align: right; padding: 0; margin: 0">3,254</td><td style="width: 1%; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 48%; padding: 0; margin: 0">Interest rate swap contract designated as a cash flow hedge (net)</td><td style="text-align: left; width: 1%; padding: 0; margin: 0"> </td><td style="text-align: left; width: 25%; padding: 0; margin: 0"><em style="font: inherit;">Derivative instruments</em></td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; padding: 0; margin: 0">(18</td><td style="width: 1%; padding: 0; margin: 0">)</td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0">$</td><td style="width: 10%; text-align: right; padding: 0; margin: 0">(213</td><td style="width: 1%; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 48%;">Foreign Currency forward contracts not designated as cash flow hedges (net)</td><td style="text-align: left; margin-left: 0pt; width: 1%;"> </td><td style="text-align: left; margin-left: 0pt; width: 25%;"><em style="font: inherit;">Derivative instruments</em></td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">439</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">606</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 48%; padding: 0; margin: 0">Total foreign currency and interest swap forward contracts (net)</td><td style="text-align: left; width: 1%; padding: 0; margin: 0"> </td><td style="text-align: left; width: 25%; padding: 0; margin: 0"><em style="font: inherit;">Derivative instruments</em></td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0">$</td><td style="width: 10%; text-align: right; padding: 0; margin: 0">2,875</td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0">$</td><td style="width: 10%; text-align: right; padding: 0; margin: 0">3,647</td><td style="width: 1%; padding: 0; margin: 0"> </td></tr> </tbody></table> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div><div style="font-family:&quot;Times New Roman&quot;, Times, serif"><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><i>Movement in accumulated other comprehensive income (AOCI) balance for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em></i> <i>(Dollar amounts in thousands of U.S. dollars)</i></p> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gains and losses on cash flow hedges</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Tax impact</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total AOCI</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Opening AOCI balance - December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,038</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(702</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,336</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other comprehensive income (loss) before reclassifications</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">480</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(112</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">368</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amount reclassified from AOCI</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">(1,086</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">252</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">(834</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other comprehensive income (loss) for the three months ended March 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(466</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Ending AOCI Balance - March 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> </div> </div> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <i>Effects of derivative instruments on income and other comprehensive income (OCI) for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em> are as follows (Dollar amounts in thousands of U.S. dollars) </i> </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 58%; border-bottom: 1px solid rgb(0, 0, 0);"><b>Derivatives in Cash Flow Hedging Relationship</b></td><td style="width: 1%;"> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><b><em style="font: inherit;">Amount of Gain or (Loss) Recognized in OCI, net of tax, on Derivative</em></b></td><td style="padding-bottom: 1px; width: 1%;"> </td><td style="text-align: center; margin-left: 0pt; width: 12%; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Location of Gain or (Loss) Reclassified from AOCI into Income</em></b></td><td style="width: 1%;"> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><b><em style="font: inherit;">Amount of Gain or (Loss) Reclassified from AOCI into Income</em></b></td><td style="padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 58%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="text-align: left; width: 12%;"><em style="font: inherit;"> </em></td><td style="width: 1%;"> </td><td style="text-align: left; margin-left: 0pt; width: 12%;"><em style="font: inherit;">Operating expenses</em></td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; margin-left: 0pt;">949</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 58%;">Foreign currency forward contracts for the three months ended March 31, 2021</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; margin-left: 0pt;">(615</td><td style="width: 1%; margin-left: 0pt;">)</td><td style="text-align: left; margin-left: 0pt; width: 12%;"><em style="font: inherit;">Cost of revenues</em></td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; margin-left: 0pt;">156</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 58%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 58%; padding: 0; margin: 0">Interest rate swap contract for the three months ended March 31, 2021</td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; padding: 0; margin: 0">149</td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="text-align: left; width: 12%; padding: 0; margin: 0"><em style="font: inherit;">Interest expense, net</em></td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; padding: 0; margin: 0">(19</td><td style="width: 1%; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 58%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 12%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 12%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 12%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 58%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="text-align: left; width: 12%;"><em style="font: inherit;"> </em></td><td style="width: 1%;"> </td><td style="text-align: left; margin-left: 0pt; width: 12%;"><em style="font: inherit;">Operating expenses</em></td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; margin-left: 0pt;">(45</td><td style="width: 1%; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 58%;">Foreign currency forward contracts for the three months ended March 31, 2020</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; margin-left: 0pt;">(1,191</td><td style="width: 1%; margin-left: 0pt;">)</td><td style="text-align: left; margin-left: 0pt; width: 12%;"><em style="font: inherit;">Cost of revenues</em></td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; margin-left: 0pt;">(13</td><td style="width: 1%; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 58%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 12%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 12%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 12%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 58%; padding: 0; margin: 0">Interest rate swap contract for the three months ended March 31, 2020</td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; padding: 0; margin: 0"><em style="font: inherit;">-</em></td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="text-align: left; width: 12%; padding: 0; margin: 0"><em style="font: inherit;">Interest expense, net</em></td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; padding: 0; margin: 0"><em style="font: inherit;">-</em></td><td style="width: 1%; padding: 0; margin: 0"> </td></tr> </tbody></table> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="margin: 0; text-indent: 27pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">In addition to the above, for those foreign currency forward contracts <em style="font: inherit;">not</em> designated as hedges, the Company recorded the following fair value adjustments on settled and outstanding contracts (Dollar amounts in thousands of U.S. dollars):</p> <p style="margin: 0; text-indent: 27pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Forward currency contracts not designated as hedges:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gain (loss) on settlement</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">420</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(93</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gain (loss) on change in fair value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(167</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(348</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> </div> </div> 70000000 20700000 17500000 31800000 26800000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 46%; border-bottom: 1px solid rgb(0, 0, 0);"><b>Maturity date (Dollar amounts in thousands of U.S. dollars)</b></td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Notional amount of U.S. dollars</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Weighted average exchange rate of U.S. dollars</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Fair value Asset / (Liability)</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>April - June 2021</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 15%; text-align: right; margin-left: 0pt;">9,878</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 15%; text-align: right; margin-left: 0pt;">1.4283</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 15%; text-align: right; margin-left: 0pt;">1,352</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>July - September 2021</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">10,781</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">1.4362</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">1,541</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,659</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.4324</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,893</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 9878000 1.4283 1352000 10781000 1.4362 1541000 20659000 1.4324 2893000 70000000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 48%; border-bottom: 1px solid rgb(0, 0, 0);"><b>Derivatives (Dollar amounts in thousands of U.S. dollars)</b></td><td style="text-align: center; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; margin-left: 0pt; width: 25%; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Balance Sheet Location</em></b></td><td style="width: 1%;"> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><b><em style="font: inherit;">As of March 31, 2021 Fair Value Asset (Liability)</em></b></td><td style="padding-bottom: 1px; width: 1%;"> </td><td style="width: 1%;"> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><b><em style="font: inherit;">As of December 31, 2020 Fair Value Asset (Liability)</em></b></td><td style="padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 48%; padding: 0; margin: 0">Foreign Currency forward contracts designated as cash flow hedges (net)</td><td style="text-align: left; width: 1%; padding: 0; margin: 0"> </td><td style="text-align: left; width: 25%; padding: 0; margin: 0"><em style="font: inherit;">Derivative instruments</em></td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0">$</td><td style="width: 10%; text-align: right; padding: 0; margin: 0">2,454</td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0">$</td><td style="width: 10%; text-align: right; padding: 0; margin: 0">3,254</td><td style="width: 1%; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 48%; padding: 0; margin: 0">Interest rate swap contract designated as a cash flow hedge (net)</td><td style="text-align: left; width: 1%; padding: 0; margin: 0"> </td><td style="text-align: left; width: 25%; padding: 0; margin: 0"><em style="font: inherit;">Derivative instruments</em></td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; padding: 0; margin: 0">(18</td><td style="width: 1%; padding: 0; margin: 0">)</td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0">$</td><td style="width: 10%; text-align: right; padding: 0; margin: 0">(213</td><td style="width: 1%; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 48%;">Foreign Currency forward contracts not designated as cash flow hedges (net)</td><td style="text-align: left; margin-left: 0pt; width: 1%;"> </td><td style="text-align: left; margin-left: 0pt; width: 25%;"><em style="font: inherit;">Derivative instruments</em></td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">439</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">606</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 48%; padding: 0; margin: 0">Total foreign currency and interest swap forward contracts (net)</td><td style="text-align: left; width: 1%; padding: 0; margin: 0"> </td><td style="text-align: left; width: 25%; padding: 0; margin: 0"><em style="font: inherit;">Derivative instruments</em></td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0">$</td><td style="width: 10%; text-align: right; padding: 0; margin: 0">2,875</td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0">$</td><td style="width: 10%; text-align: right; padding: 0; margin: 0">3,647</td><td style="width: 1%; padding: 0; margin: 0"> </td></tr> </tbody></table> 2454000 3254000 18000 213000 439000 606000 2875000 3647000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gains and losses on cash flow hedges</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Tax impact</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total AOCI</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Opening AOCI balance - December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,038</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(702</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,336</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other comprehensive income (loss) before reclassifications</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">480</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(112</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">368</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amount reclassified from AOCI</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">(1,086</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">252</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">(834</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other comprehensive income (loss) for the three months ended March 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(466</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Ending AOCI Balance - March 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> </tbody></table> 3038000 -702000 2336000 480000 -112000 368000 1086000 -252000 834000 -606000 140000 -466000 2432000 -562000 1870000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 58%; border-bottom: 1px solid rgb(0, 0, 0);"><b>Derivatives in Cash Flow Hedging Relationship</b></td><td style="width: 1%;"> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><b><em style="font: inherit;">Amount of Gain or (Loss) Recognized in OCI, net of tax, on Derivative</em></b></td><td style="padding-bottom: 1px; width: 1%;"> </td><td style="text-align: center; margin-left: 0pt; width: 12%; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Location of Gain or (Loss) Reclassified from AOCI into Income</em></b></td><td style="width: 1%;"> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><b><em style="font: inherit;">Amount of Gain or (Loss) Reclassified from AOCI into Income</em></b></td><td style="padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 58%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="text-align: left; width: 12%;"><em style="font: inherit;"> </em></td><td style="width: 1%;"> </td><td style="text-align: left; margin-left: 0pt; width: 12%;"><em style="font: inherit;">Operating expenses</em></td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; margin-left: 0pt;">949</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 58%;">Foreign currency forward contracts for the three months ended March 31, 2021</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; margin-left: 0pt;">(615</td><td style="width: 1%; margin-left: 0pt;">)</td><td style="text-align: left; margin-left: 0pt; width: 12%;"><em style="font: inherit;">Cost of revenues</em></td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; margin-left: 0pt;">156</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 58%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 58%; padding: 0; margin: 0">Interest rate swap contract for the three months ended March 31, 2021</td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; padding: 0; margin: 0">149</td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="text-align: left; width: 12%; padding: 0; margin: 0"><em style="font: inherit;">Interest expense, net</em></td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; padding: 0; margin: 0">(19</td><td style="width: 1%; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 58%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 12%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 12%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 12%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 58%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="text-align: left; width: 12%;"><em style="font: inherit;"> </em></td><td style="width: 1%;"> </td><td style="text-align: left; margin-left: 0pt; width: 12%;"><em style="font: inherit;">Operating expenses</em></td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; margin-left: 0pt;">(45</td><td style="width: 1%; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 58%;">Foreign currency forward contracts for the three months ended March 31, 2020</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; margin-left: 0pt;">(1,191</td><td style="width: 1%; margin-left: 0pt;">)</td><td style="text-align: left; margin-left: 0pt; width: 12%;"><em style="font: inherit;">Cost of revenues</em></td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; margin-left: 0pt;">(13</td><td style="width: 1%; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 58%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 12%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 12%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 12%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 58%; padding: 0; margin: 0">Interest rate swap contract for the three months ended March 31, 2020</td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; padding: 0; margin: 0"><em style="font: inherit;">-</em></td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="text-align: left; width: 12%; padding: 0; margin: 0"><em style="font: inherit;">Interest expense, net</em></td><td style="width: 1%; padding: 0; margin: 0"> </td><td style="width: 1%; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; padding: 0; margin: 0"><em style="font: inherit;">-</em></td><td style="width: 1%; padding: 0; margin: 0"> </td></tr> </tbody></table> 949000 -615000 156000 149000 -19000 -45000 -1191000 -13000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Forward currency contracts not designated as hedges:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gain (loss) on settlement</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">420</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(93</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gain (loss) on change in fair value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(167</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(348</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> 420000 -93000 -167000 -348000 <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <b><em style="font: inherit;">6.</em> Goodwill and Other Intangible Assets</b> </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <b>Goodwill:</b> </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> Goodwill represents the excess of the purchase price over the fair value of tangible and identifiable intangible assets acquired and liabilities assumed in our acquisitions. </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> The Company's Goodwill balance is $116.3 million as of  <em style="font: inherit;"> March 31, 2021</em> and $116.3 million as of <em style="font: inherit;"> December 31, 2020</em>. The Company's goodwill relates  7% ( $8.6 million) to its Fiber Internet Services operating segment,  <span style="-sec-ix-hidden:c73014994"><span style="-sec-ix-hidden:c73015007">nil</span></span> to its Mobile Services operating segment and  93% ( $107.7 million) to its Domain Services operating segment. </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;">   </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> Goodwill is <em style="font: inherit;">not</em> amortized, but is subject to an annual impairment test, or more frequently if impairment indicators are present. <span style="-sec-ix-hidden:c73014998"><span style="-sec-ix-hidden:c73015008">No</span></span> impairment was recognized during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020</em>. </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;">   </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> <b>Other Intangible Assets:</b> </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> Intangible assets consist of acquired brand, technology, customer relationships, surname domain names, direct navigation domain names and network rights. The Company considers its intangible assets consisting of surname domain names and direct navigation domain names as indefinite life intangible assets. The Company has the exclusive right to these domain names as long as the annual renewal fees are paid to the applicable registry. Renewals occur routinely and at a nominal cost. The indefinite life intangible assets are <em style="font: inherit;">not</em> amortized but are subject to impairment assessments performed throughout the year. As part of the normal renewal evaluation process during the periods ended  <em style="font: inherit;"> March 31, 2021</em> and <em style="font: inherit;"> March 31, 2020</em>, the Company assessed that all domain names that were originally acquired in the <em style="font: inherit;"> June 2006 </em>acquisition of Mailbank.com Inc. that were up for renewal, should be renewed.  </div> </div> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> Intangible assets, comprising brand, technology, customer relationships and network rights are being amortized on a straight-line basis over periods of <span style="-sec-ix-hidden:c73015002">two</span> to <span style="-sec-ix-hidden:c73015003">fifteen</span> years. </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif;"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif;"> Net book value of acquired intangible assets consist of the following (Dollar amounts in thousands of U.S. dollars): </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Surname domain names</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Direct navigation domain names</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Brand</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Customer relationships</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Technology</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Network rights</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 30%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Amortization period</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">indefinite life</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">indefinite life</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">7 years</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">3 - 7 years</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2 - 7 years</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">15 years</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balances, December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,135</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,021</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">274</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 9pt;">Acquisition of customer relationships</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 9pt;">Additions to/(disposals from) domain portfolio, net</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Amortization expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,802</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(274</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,619</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balances, March 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">11,156</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">1,135</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">6,503</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">25,016</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">1,168</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">44,978</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0"> </p> </div> </div> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif;"> The following table shows the estimated amortization expense for each of the next <em style="font: inherit;">5</em> years, assuming <em style="font: inherit;">no</em> further additions to acquired intangible assets are made (Dollar amounts in thousands of U.S. dollars):  </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt;"><b><em style="font: inherit;">Year ending</em></b></td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">December 31,</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 83%;">Remainder of 2021</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; margin-left: 0pt;">7,025</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>2022</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 14%; text-align: right; margin-left: 0pt;">9,364</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>2023</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 14%; text-align: right; margin-left: 0pt;">8,674</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>2024</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 14%; text-align: right; margin-left: 0pt;">3,226</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>2025</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 14%; text-align: right; margin-left: 0pt;">2,587</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>Thereafter</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,811</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>Total</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,687</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> </div> </div> 116300000 116300000 0.07 8600000 0.93 107700000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Surname domain names</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Direct navigation domain names</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Brand</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Customer relationships</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Technology</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Network rights</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 30%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Amortization period</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">indefinite life</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">indefinite life</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">7 years</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">3 - 7 years</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2 - 7 years</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">15 years</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balances, December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,135</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,021</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">274</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 9pt;">Acquisition of customer relationships</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 9pt;">Additions to/(disposals from) domain portfolio, net</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Amortization expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,802</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(274</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,619</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balances, March 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">11,156</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">1,135</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">6,503</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">25,016</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">1,168</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">44,978</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 11157000 1135000 7021000 26664000 274000 1193000 47444000 154000 154000 1000 -0 1000 518000 1802000 274000 25000 2619000 11156000 1135000 6503000 25016000 0 1168000 44978000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt;"><b><em style="font: inherit;">Year ending</em></b></td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">December 31,</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 83%;">Remainder of 2021</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; margin-left: 0pt;">7,025</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>2022</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 14%; text-align: right; margin-left: 0pt;">9,364</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>2023</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 14%; text-align: right; margin-left: 0pt;">8,674</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>2024</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 14%; text-align: right; margin-left: 0pt;">3,226</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>2025</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 14%; text-align: right; margin-left: 0pt;">2,587</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>Thereafter</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,811</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>Total</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,687</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 7025000 9364000 8674000 3226000 2587000 1811000 32687000 <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><b><em style="font: inherit;">7.</em> Loan Payable:</b></p> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <div> <div style="margin:0pt"> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;"> <i>Amended <em style="font: inherit;">2019</em> Credit Facility</i> </div> </div> </div> </div> <p style="margin: 0; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div> <div style="margin:0pt"> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> On <em style="font: inherit;"> June 14, 2019, </em>the Company and its wholly-owned subsidiaries, Tucows.com Co., Ting Fiber, Inc., Ting Inc., Tucows (Delaware) Inc. and Tucows (Emerald), LLC entered into an Amended and Restated Senior Secured Credit Agreement with Royal Bank of Canada (“RBC”), as administrative agent, and lenders party thereto (collectively with RBC, the “Lenders”) under which the Company has access to an aggregate of up to $240 million in funds, which consists of $180 million guaranteed credit facility and a $60 million accordion facility. On <em style="font: inherit;"> November 27, 2019, </em>the Company entered into Amending Agreement <em style="font: inherit;">No.</em> <em style="font: inherit;">1</em> to the Amended and Restated Senior Secured Credit Agreement (collectively with the Amended and Restated Senior Secured Credit Agreement, the “Amended <em style="font: inherit;">2019</em> Credit Facility”) to amend certain defined terms in connection with the Cedar acquisition. </div> </div> </div> </div> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 27pt;">The Amended <em style="font: inherit;">2019</em> Credit Facility replaced a secured Credit Agreement dated <em style="font: inherit;"> January 20, 2017 </em>with Bank of Montreal, RBC and Bank of Nova Scotia (as amended, the <em style="font: inherit;">“2017</em> Amended Credit Facility”).</p> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div> <div style="margin:0pt"> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> The obligations of the Company under the Amended <em style="font: inherit;">2019</em> Credit Agreement are secured by a <em style="font: inherit;">first</em> priority lien on substantially all of the personal property and assets of the Company and has a <span style="-sec-ix-hidden:c73015087">four</span>-year term, maturing on <em style="font: inherit;"> June 13, 2023.</em> </div> </div> </div> </div> <div> <div style="margin:0pt">   </div> </div> <div> <div style="margin:0pt"> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;"> <i>Credit Facility Terms</i> </div> </div> </div> </div> <div> <div style="margin:0pt"> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> The Amended <em style="font: inherit;">2019</em> Credit Facility is revolving with interest only payments with <em style="font: inherit;">no</em> scheduled repayments during the term. </div> </div> <p style="margin: 0 7.2pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> The Amended <em style="font: inherit;">2019</em> Credit Facility contains customary representations and warranties, affirmative and negative covenants, and events of default. The Amended <em style="font: inherit;">2019</em> Credit Facility requires that the Company to comply with the following financial covenants: (i) at all times, a Total Funded Debt to Adjusted EBITDA Ratio (as defined in the Amended <em style="font: inherit;">2019</em> Credit Agreement) of <span style="-sec-ix-hidden:c73015094">3.50:1;</span> and (ii) with respect to each fiscal quarter, an Interest Coverage Ratio (as defined in the Amended <em style="font: inherit;">2019</em> Credit Agreement) of <em style="font: inherit;">not</em> less than <span style="-sec-ix-hidden:c73015097">3.00:1.</span> Further, the Company’s maximum annual Capital Expenditures cannot exceed 110% of the forecasted capital expenditures of its annual business plan. In addition, share repurchases require the Lenders’ consent if the Company’s Total Funded Debt to Adjusted EBITDA ratio exceeds <span style="-sec-ix-hidden:c73015099">2.00:1.</span> During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em>, and the  <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020</em> the Company was in compliance with these covenants.  </div> </div> <p style="margin: 0 7.2pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> Borrowings under the Amended <em style="font: inherit;">2019</em> Credit Facility will accrue interest and standby fees based on the Company’s Total Funded Debt to Adjusted EBITDA ratio and the availment type as follows:  </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 49%;"> </td><td style="width: 1%;"> </td><td colspan="14" style="width: 39%; text-align: center;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">If Total Funded Debt to EBITDA is:</em></em></em></em></td><td style="width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 49%; border-bottom: 1px solid rgb(0, 0, 0);">Availment type or fee</td><td style="width: 1%;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); width: 1%; text-align: center;"><em style="font: inherit;">Less than 1.00</em></td><td style="padding-bottom: 1px; width: 1%; text-align: center;"> </td><td style="width: 1%; text-align: center;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); width: 1%; text-align: center;"><em style="font: inherit;">Greater than or equal to 1.00 and less than 2.00</em></td><td style="padding-bottom: 1px; width: 1%; text-align: center;"> </td><td style="width: 1%; text-align: center;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); width: 1%; text-align: center;"><em style="font: inherit;">Greater than or equal to 2.00 and less than 2.50</em></td><td style="padding-bottom: 1px; width: 1%; text-align: center;"> </td><td style="width: 1%; text-align: center;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); width: 1%; text-align: center;"><em style="font: inherit;">Greater than or equal to 2.50</em></td><td style="padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 49%;">Canadian dollar borrowings based on Bankers’ Acceptance or U.S. dollar borrowings based on LIBOR (Margin)</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">1.50</td><td style="width: 1%; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 10%; text-align: right;">1.85</td><td style="width: 1%; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 10%; text-align: right;">2.35</td><td style="width: 1%; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 10%; text-align: right;">2.85</td><td style="width: 1%; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 49%;">Canadian or U.S. dollar borrowings based on Prime Rate or U.S. dollar borrowings based on Base Rate (Margin)</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">0.25</td><td style="width: 1%; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 10%; text-align: right;">0.60</td><td style="width: 1%; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 10%; text-align: right;">1.10</td><td style="width: 1%; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 10%; text-align: right;">1.60</td><td style="width: 1%; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 49%;">Standby fees</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">0.30</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">0.37</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">0.47</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">0.57</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;">%</td></tr> </tbody></table> </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0pt;">   </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> The following table summarizes the Company’s borrowings under the credit facilities (Dollar amounts in thousands of U.S. dollars):  </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;">   </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">March 31, 2021</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">December 31, 2020</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Revolver</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">122,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">122,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: unamortized debt discount and issuance costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total loan payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">121,802</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">121,733</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: loan payable, current portion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Loan payable, long-term portion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">121,802</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">121,733</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;">   </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> The following table summarizes our scheduled principal repayments as of  <em style="font: inherit;"> March 31, 2021</em> (Dollar amounts in thousands of U.S. dollars): </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;">   </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Remainder of 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">122,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">122,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> </tbody></table> </div> </div> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div><div style="font-family:&quot;Times New Roman&quot;, Times, serif"><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 27pt;"/> </div> </div> </div> </div> </div> </div> </div> </div> 240000000 180000000 60000000 1.10 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 49%;"> </td><td style="width: 1%;"> </td><td colspan="14" style="width: 39%; text-align: center;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">If Total Funded Debt to EBITDA is:</em></em></em></em></td><td style="width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 49%; border-bottom: 1px solid rgb(0, 0, 0);">Availment type or fee</td><td style="width: 1%;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); width: 1%; text-align: center;"><em style="font: inherit;">Less than 1.00</em></td><td style="padding-bottom: 1px; width: 1%; text-align: center;"> </td><td style="width: 1%; text-align: center;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); width: 1%; text-align: center;"><em style="font: inherit;">Greater than or equal to 1.00 and less than 2.00</em></td><td style="padding-bottom: 1px; width: 1%; text-align: center;"> </td><td style="width: 1%; text-align: center;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); width: 1%; text-align: center;"><em style="font: inherit;">Greater than or equal to 2.00 and less than 2.50</em></td><td style="padding-bottom: 1px; width: 1%; text-align: center;"> </td><td style="width: 1%; text-align: center;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); width: 1%; text-align: center;"><em style="font: inherit;">Greater than or equal to 2.50</em></td><td style="padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 49%;">Canadian dollar borrowings based on Bankers’ Acceptance or U.S. dollar borrowings based on LIBOR (Margin)</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">1.50</td><td style="width: 1%; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 10%; text-align: right;">1.85</td><td style="width: 1%; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 10%; text-align: right;">2.35</td><td style="width: 1%; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 10%; text-align: right;">2.85</td><td style="width: 1%; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 49%;">Canadian or U.S. dollar borrowings based on Prime Rate or U.S. dollar borrowings based on Base Rate (Margin)</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 9%; text-align: right;">0.25</td><td style="width: 1%; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 10%; text-align: right;">0.60</td><td style="width: 1%; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 10%; text-align: right;">1.10</td><td style="width: 1%; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 10%; text-align: right;">1.60</td><td style="width: 1%; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="border-bottom: 1px solid rgb(0, 0, 0); width: 49%;">Standby fees</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">0.30</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">0.37</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">0.47</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">0.57</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;">%</td></tr> </tbody></table> 0.0150 0.0185 0.0235 0.0285 0.0025 0.0060 0.0110 0.0160 0.0030 0.0037 0.0047 0.0057 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">March 31, 2021</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">December 31, 2020</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Revolver</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">122,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">122,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: unamortized debt discount and issuance costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total loan payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">121,802</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">121,733</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: loan payable, current portion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Loan payable, long-term portion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">121,802</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">121,733</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 122400000 122400000 598000 667000 121802000 121733000 -0 -0 121802000 121733000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Remainder of 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">122,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">122,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> </tbody></table> 0 0 122400000 122400000 <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <b><em style="font: inherit;">8.</em> Income Taxes:</b> </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;">For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em>, we recorded an income tax expense of $1.1 million on income before income taxes of $3.2 million, using an estimated effective tax rate for the fiscal year ending <em style="font: inherit;"> December 31, 2021 (</em>“Fiscal <em style="font: inherit;">2021”</em>) adjusted for certain minimum state taxes as well as the inclusion of a $0.2 mil<span style="color:null;">lion </span>tax expense related to ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">09—</em><i>Compensation—Stock Compensation</i> (Topic <em style="font: inherit;">718</em>): Improvements to Employee Share-Based Payment Accounting (“ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">09”</em>), which requires all excess tax benefits and tax deficiencies related to employee share-based payments to be recognized through income tax expense. Our effective tax rate for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em> is impacted by discrete adjustments resulting from finalization of prior period tax filings, foreign exchange and mark-to-market adjustments.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;">Comparatively, for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020</em>, the Company recorded an income tax expense of $1.1 million on income before taxes of $3.9 million, using an estimated effective tax rate for the <em style="font: inherit;">2020</em> fiscal year and adjusted for the <span style="background-color:null;">$0.2</span> million tax recovery impact related to ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">09.</em> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;">In assessing the realizability of deferred tax assets, management considers whether it is more likely than <em style="font: inherit;">not</em> that some portion or all of the deferred tax assets will <em style="font: inherit;">not</em> be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the years in which those temporary differences become deductible. Management considers projected future taxable income, uncertainties related to the industry in which the Company operates, and tax planning strategies in making this assessment.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;">In connection with the eNom acquisition in <em style="font: inherit;">2017,</em> we acquired deferred tax liabilities primarily composed of prepaid registry fees. As a result, we aligned our tax methodology pertaining to the deductibility of prepaid registry fees for our other subsidiaries. In the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2019,</em> we determined that we were in technical violation with respect to the administrative application of the accounting method change relating to the deductibility of prepaid registry fees for these additional subsidiaries. In <em style="font: inherit;"> February 2019, </em>the Company filed an application for relief (<em style="font: inherit;">"9100</em> Relief") to correct the issue. In <em style="font: inherit;"> November 2019, </em>the Company was granted <em style="font: inherit;">9100</em> Relief and was given <em style="font: inherit;">30</em> days to file the appropriate forms based on prescribed instructions. The Company filed the forms in <em style="font: inherit;"> December 2019 </em>and now awaits the final IRS response and acceptance of the change in accounting method. Management is of the view that it is more likely than <em style="font: inherit;">not</em> that the IRS will accept the <em style="font: inherit;">9100</em> Relief and filing of the prescribed forms. As such, <em style="font: inherit;">no</em> additional tax uncertainties or related interest or penalties have been recorded as at <em style="font: inherit;"> March 31, 2021</em>.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;">The Company recognizes accrued interest and penalties related to income taxes in income tax expense. The Company did <span style="-sec-ix-hidden:c73015175"><span style="-sec-ix-hidden:c73027229">not</span></span> have significant interest and penalties accrued at <em style="font: inherit;"> March 31, 2021</em> and <em style="font: inherit;"> December 31, 2020</em>, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;"> </p> </div> </div> 1100000 3200000 200000 1100000 3900000 200000 <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <b><em style="font: inherit;">9.</em> Basic and Diluted Earnings per Common Share:</b> </div> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div> <div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-indent: 27pt;"> The following table reconciles the numerators and denominators of the basic and diluted earnings per common share computation (Dollar amounts in thousands of US dollars, except for share data): </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-indent: 27pt;">   </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-indent: 27pt;"> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Numerator for basic and diluted earnings per common share:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income for the period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,149</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,834</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Denominator for basic and diluted earnings per common share:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic weighted average number of common shares outstanding</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,617,807</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,612,230</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Effect of outstanding stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">178,955</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">101,448</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted weighted average number of shares outstanding</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,796,762</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,713,678</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic earnings per common share</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.20</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.27</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted earnings per common share</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.20</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.26</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> </div> </div> </div> <div> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-indent: 27pt;">For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em>, options to purchas<span style="font-size: 10pt;">e 4,004 c</span>ommon shares were <em style="font: inherit;">not</em> included in the computation of diluted income per common share because the options’ exercise price was greater than the average market price of the common shares for the period as compared to the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020</em>, where 138,506 outstanding options were <em style="font: inherit;">not</em> included in the computation.</p> <div style="font-size: 10pt;">   </div> <div style="font-size: 10pt; text-indent: 27pt;">   </div> </div> </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Numerator for basic and diluted earnings per common share:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income for the period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,149</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,834</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Denominator for basic and diluted earnings per common share:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic weighted average number of common shares outstanding</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,617,807</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,612,230</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Effect of outstanding stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">178,955</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">101,448</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted weighted average number of shares outstanding</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,796,762</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,713,678</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic earnings per common share</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.20</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.27</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted earnings per common share</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.20</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.26</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2149000 2834000 10617807 10612230 178955 101448 10796762 10713678 0.20 0.27 0.20 0.26 4004 138506 <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"><b><em style="font: inherit;">10.</em> Revenue: </b></p> </div> </div> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <i>Significant accounting policy</i> </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> The Company’s revenues are derived from (a) the provisioning of retail fiber Internet services in our Fiber Internet Services segment, (b) the provisioning of wholesale mobile platform services, professional services and the provisioning of retail mobile services in our Mobile Services segment; and from (c) domain name registration contracts, other domain related value-added services, domain sale contracts, and other advertising revenue in our Domain Services segment. Amounts received in advance of meeting the revenue recognition criteria described below are recorded as deferred revenue. All products are generally sold without the right of return or refund. </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> Revenue is measured based on consideration specified in a contract with a customer and excludes any sales incentives and amounts collected on behalf of <em style="font: inherit;">third</em> parties. The Company recognizes revenue when it satisfies a performance obligation by transferring control over a product or service to a customer. </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <i>Nature of goods and services</i> </div> </div> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> The following is a description of principal activities – separated by reportable segments – from which the Company generates its revenue. For more detailed information about reportable segments, see Note <em style="font: inherit;">13</em> – Segment Reporting. </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">(a)</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Fiber Internet Services</p> </td></tr> </tbody></table> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;text-indent:27pt;">The Company generates Fiber Internet Services revenues primarily through the provisioning of fixed high-speed Internet access, Ting Internet, as well as billing solutions to Internet Service Providers (“ISPs”).</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Fiber Internet services (Ting Internet) contracts provide customers Internet access at their home or business through the installation and use of our fiber optic network. Ting Internet contracts are generally prepaid and grant customers with unlimited bandwidth based on a fixed price per month basis. Because consideration is collected before the service period, revenue is initially deferred and recognized as the Company performs its obligation to provide Internet access. Though the Company does <em style="font: inherit;">not</em> consider the installation of fixed Internet access to be a distinct performance obligation, the fees related to installation are immaterial and therefore revenue is recognized as billed.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p></div></div><div style="font-size:10pt"><div style="font-family:&quot;Times New Roman&quot;, Times, serif"><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt; margin-left: 9pt;"> Ting Internet access services are primarily contracted through the Ting website, for <em style="font: inherit;">one</em> month at a time and contain <em style="font: inherit;">no</em> commitment to renew the contract following each customer’s monthly billing cycle. The Company’s billing cycle for all Ting Internet customers is computed based on the customer’s activation date. In addition, revenues associated with the sale of Internet hardware to subscribers are recognized when title and risk of loss is transferred to the subscriber and shipment has occurred. Incentive marketing credits given to customers are recorded as a reduction of revenue. </div> </div> </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt; margin-left: 9pt;">   </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt; margin-left: 9pt;"> In those cases, where payment is <em style="font: inherit;">not</em> received at the time of sale, revenue is <em style="font: inherit;">not</em> recognized at contract inception unless the collection of the related accounts receivable is reasonably assured. The Company records costs that reflect expected refunds, rebates and credit card charge-backs as a reduction of revenues at the time of the sale based on historical experiences and current expectations. </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">(b)</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Mobile Services </p> </td></tr> </tbody></table> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt 0pt 7pt; text-align: left; text-indent: 27pt;">The Company generates Mobile Services revenues through the provisioning of mobile services to wholesale and retail customers. Mobile services consist of mobile platform services provided to wholesale customers to whom we also provide other professional services. Mobile services also consist of retail services provided to Ting Mobile customers.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt 0pt 7pt; text-align: left; text-indent: 27pt;"> </p> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt 0pt 7pt; text-align: left; text-indent: 27pt;">Mobile platform services agreements contain both MSE services and professional services. MSE services represent a single promise to provide continuous access (i.e. a stand-ready performance obligation) to the platform and software solutions. As each month of providing access to the platform is substantially the same and the customer simultaneously receives and consumes the benefits as access is provided, the performance obligation is comprised of a series of distinct service periods. Consideration for these arrangements is variable each month depending on the number of subscribers hosted on the platform. The Company also provides professional services as a part of the mobile platform services agreements. These professional services can include implementation, training, consulting or software development/modification services. Revenues from arrangements to provide professional services are generally distinct from the other promises in the contract(s) and are recognized as the related services are performed. Consideration payable under the professional service arrangements is included with the variable consideration from the mobile platform services, which would represent variable consideration estimated using the most likely amount based on the range of hours expected to be incurred in providing the services. Where consideration for professional services is included in the consideration for mobile platform services, the Company estimates the standalone selling price (“SSP”) for professional services based on observable standalone sales, and applies the residual approach to estimate the SSP for mobile platform services. The total variable consideration is estimated at contract inception (considering any constraints that <em style="font: inherit;"> may </em>apply and updating the estimates as new information becomes available) and the transaction price is allocated to the performance obligations based on the relative SSP basis and recognized over the period to which it relates.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt; text-align: left;">Other professional services consist of professional service arrangements that are billed separately on a time-and-materials basis as well as revenues from the Transitional Services Agreement (“TSA”) with DISH Wireless L.L.C ("DISH"). For professional services billed separately on a time-and-materials basis, revenues are recognized based on the actual hours of services provided. Under the TSA, the Company will provide certain other services such as customer service, marketing and fulfillment services. DISH has the option to terminate services provided under the TSA throughout the term of the agreement, which is for <em style="font: inherit;">five</em> years effective <em style="font: inherit;"> August 1, 2020. </em>Consideration payable under this arrangement is based on cost plus margin, and revenues are recognized as the services are provided to DISH each month under the ‘as-invoiced’ practical expedient.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Retail mobile services (Ting Mobile) wireless usage contracts grant customers access to standard talk, text and data mobile services. Some Ting Mobile contracts are billed based on the actual amount of monthly services utilized by each customer during their billing cycle. Voice minutes, text messages and megabytes of data are each billed separately based on a tiered pricing program. Some contracts are billed a flat rate for unlimited talk and text plus a fixed amount of data.  All customers are billed on a postpaid basis. The Company recognizes revenue for Ting Mobile usage based on the actual amount of monthly services utilized by each customer.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt; margin-left: 9pt;"> Ting Mobile services are primarily contracted through the Ting website, for <em style="font: inherit;">one</em> month at a time and contain <em style="font: inherit;">no</em> commitment to renew the contract following each customer’s monthly billing cycle. The Company’s billing cycle for all Ting Mobile and Ting Internet customers is computed based on the customer’s activation date. In order to recognize revenue as the Company satisfies its obligations, we compute the amount of revenues earned but <em style="font: inherit;">not</em> billed from the end of each billing cycle to the end of each reporting period. In addition, revenues associated with the sale of wireless devices and accessories and Internet hardware to subscribers are recognized when title and risk of loss is transferred to the subscriber and shipment has occurred. Incentive marketing credits given to customers are recorded as a reduction of revenue. </div> </div> </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt; margin-left: 9pt;">   </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt; margin-left: 9pt;"> In those cases, where payment is <em style="font: inherit;">not</em> received at the time of sale, revenue is <em style="font: inherit;">not</em> recognized at contract inception unless the collection of the related accounts receivable is reasonably assured. The Company records costs that reflect expected refunds, rebates and credit card charge-backs as a reduction of revenues at the time of the sale based on historical experiences and current expectations. </div> </div> </div> </div> </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin-left: 9pt;">   </div> </div> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 9pt;"> </td><td style="width: 18pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">(c)</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Domain Services</p> </td></tr> </tbody></table> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt; margin-left: 9pt;"> Domain registration contracts, which can be purchased for terms of <span style="-sec-ix-hidden:c73015216">one</span> to <span style="-sec-ix-hidden:c73015217">ten</span> years, provide our resellers and retail registrant customers with the exclusive right to a personalized internet address from which to build an online presence. The Company enters into domain registration contracts in connection with each new, renewed and transferred-in domain registration. At the inception of the contract, the Company charges and collects the registration fee for the entire registration period. Though fees are collected upfront, revenue from domain registrations are recognized rateably over the registration period as domain registration contracts contain a ‘right to access’ license of IP, which is a distinct performance obligation measured over time. The registration period begins once the Company has confirmed that the requested domain name has been appropriately recorded in the registry under contractual performance standards. </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt; text-align: left;"> </p> </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt 0pt 0pt 9pt; text-indent: 27pt;"> Domain related value-added services like digital certifications, WHOIS privacy, website hosting and hosted email provide our resellers and retail registrant customers with tools and additional functionality to be used in conjunction with domain registrations. All domain related value-added services are considered distinct performance obligations which transfer the promised service to the customer over the contracted term. Fees charged to customers for domain related value-added services are collected at the inception of the contract, and revenue is recognized on a straight-line basis over the contracted term, consistent with the satisfaction of the performance obligations. </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt 0pt 0pt 9pt; text-indent: 27pt;">   </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt; margin-left: 9pt;"> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company is an ICANN accredited registrar. Thus, the Company is the primary obligor with our reseller and retail registrant customers and is responsible for the fulfillment of our registrar services to those parties. As a result, the Company reports revenue in the amount of the fees we receive directly from our reseller and retail registrant customers. Our reseller customers maintain the primary obligor relationship with their retail customers, establish pricing and retain credit risk to those customers. Accordingly, the Company does <em style="font: inherit;">not</em> recognize any revenue related to transactions between our reseller customers and their ultimate retail customers.</p> </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt 0pt 0pt 9pt; text-indent: 27pt;">   </div></div><div style="font-family:&quot;Times New Roman&quot;, Times, serif"><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt 0pt 0pt 9pt; text-indent: 27pt;"> The Company also sells the rights to the Company’s portfolio domains or names acquired through the Company’s domain expiry stream. Revenue generated from sale of domain name contracts, containing a distinct performance obligation to transfer the domain name rights under the Company’s control, is generally recognized once the rights have been transferred and payment has been received in full. </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt 0pt 0pt 9pt; text-indent: 27pt;">   </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt 0pt 0pt 9pt; text-indent: 27pt;"> Advertising revenue is derived through domain parking monetization, whereby the Company contracts with <em style="font: inherit;">third</em>-party Internet advertising publishers to direct web traffic from the Company’s domain expiry stream domains and Internet portfolio domains to advertising websites. Compensation from Internet advertising publishers is calculated variably on a cost-per-action basis based on the number of advertising links that have been visited in a given month. Given that the variable consideration is calculated and paid on a monthly basis, <em style="font: inherit;">no</em> estimation of variable consideration is required. </div> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> </div> </div> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <i>Disaggregation of Revenue</i> </div> </div> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> The following is a summary of the Company’s revenue earned from each significant revenue stream (Dollar amounts in thousands of U.S. dollars): </div> </div> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Fiber Internet Services:</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Fiber Internet Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0); border-bottom: thin solid rgb(0, 0, 0);">5,371</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0); border-bottom: thin solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0); border-bottom: thin solid rgb(0, 0, 0);">4,308</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Mobile Services:</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 18pt; margin-left: -9pt;">Retail mobile services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,014</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20,148</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Mobile platform services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">349</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other professional services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,916</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total Mobile</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,279</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,148</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Domain Services:</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt;">Wholesale</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Domain Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">46,991</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">45,964</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Value Added Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,080</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,306</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total Wholesale</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52,071</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">50,270</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Retail</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,154</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,259</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Domain Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">61,225</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">59,529</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">70,875</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">83,985</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> During the  <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em> and the  <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020</em> <span style="-sec-ix-hidden:c73015224"><span style="-sec-ix-hidden:c73015242">no</span></span> customer accounted for more than <em style="font: inherit;">10%</em> of total revenue. </div> </div> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> At <em style="font: inherit;"> March 31, 2021</em>, one customer represented 49% of accounts receivables.  </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;">   </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> The following is a summary of the Company’s cost of revenue from each significant revenue stream (Dollar amounts in thousands of U.S. dollars):  </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;">   </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Fiber Internet Services:</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Fiber Internet Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0); border-bottom: thin solid rgb(0, 0, 0);">2,635</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0); border-bottom: thin solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0); border-bottom: thin solid rgb(0, 0, 0);">1,716</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Mobile Services:</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Retail mobile services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,055</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,857</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Mobile platform services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">58</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other professional services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,666</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total Mobile</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">2,779</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,857</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Domain Services:</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Wholesale</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Domain Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">35,773</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">36,469</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Value Added Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">599</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">757</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total Wholesale</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">36,372</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">37,226</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Retail</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,401</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,389</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Domain Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">40,773</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: thin solid rgb(0, 0, 0); border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">41,615</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Network Expenses:</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Network, other costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,238</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,416</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Network, depreciation and amortization costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,937</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,231</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Network, impairment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">60</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Network Expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,235</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,647</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">53,422</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">58,835</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> </div> </div> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <i>Contract Balances</i> </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> The following table provides information about contract liabilities (deferred revenue) from contracts with customers. The Company accounts for contract assets and liabilities on a contract-by-contract basis, with each contract presented as either a net contract asset or a net contract liability accordingly. </div> </div> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> Given that Company’s long-term contracts with customers are billed in advance of service, the Company’s contract liabilities relate to amounts recorded as deferred revenues. The Company does <em style="font: inherit;">not</em> have material streams of contracted revenue that have <em style="font: inherit;">not</em> been billed. </div> </div> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> Deferred revenue primarily relates to the portion of the transaction price received in advance related to the unexpired term of domain name registrations and other domain related value-added services, on both a wholesale and retail basis, net of external commissions. To a lesser extent, deferred revenue also includes a portion of the transaction price received from mobile platform services, which is related to professional services.  </div> </div> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> Significant changes in deferred revenue for the  <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em> were as follows (Dollar amounts in thousands of U.S. dollars):  </div> </div> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">March 31, 2021</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 81%;">Balance, beginning of period</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; margin-left: 0pt;">152,245</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>Deferred revenue</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 16%; text-align: right; margin-left: 0pt;">66,981</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>Recognized revenue</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(61,632</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>Balance, end of period</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">157,594</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <i>Remaining Performance Obligations:</i> </div> </div> <p style="margin: 0; text-indent: 27pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;">For retail mobile and internet access services, where the performance obligation is part of contracts that have an original expected duration of <em style="font: inherit;">one</em> year or less (typically <em style="font: inherit;">one</em> month), the Company has elected to apply a practical expedient to <em style="font: inherit;">not</em> disclose revenues expected to be recognized in the future related performance obligations that are unsatisfied (or partially unsatisfied).</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;">Although domain registration contracts are deferred over the lives of the individual contracts, which can range from <span style="-sec-ix-hidden:c73015235">one</span> to <span style="-sec-ix-hidden:c73015236">ten</span> years, approximately 80 percent of our deferred revenue balance related to domain contracts is expected to be recognized within the next <span style="-sec-ix-hidden:c73015238">twelve</span> months.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;">Deferred revenue related to Exact hosting contracts is also deferred over the lives of the individual contracts, which are expected to be fully recognized within the next <em style="font: inherit;">twelve</em> months. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 27pt;">Professional service revenue related to mobile platform services is deferred over a maximum of <em style="font: inherit;">twelve</em> month periods. </p> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> </div> </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Fiber Internet Services:</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Fiber Internet Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0); border-bottom: thin solid rgb(0, 0, 0);">5,371</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0); border-bottom: thin solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0); border-bottom: thin solid rgb(0, 0, 0);">4,308</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Mobile Services:</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 18pt; margin-left: -9pt;">Retail mobile services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,014</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20,148</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Mobile platform services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">349</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other professional services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,916</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total Mobile</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,279</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,148</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Domain Services:</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0pt;">Wholesale</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Domain Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">46,991</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">45,964</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Value Added Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,080</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,306</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total Wholesale</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52,071</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">50,270</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Retail</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,154</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,259</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Domain Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">61,225</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">59,529</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">70,875</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">83,985</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 5371000 4308000 2014000 20148000 349000 0 1916000 0 4279000 20148000 46991000 45964000 5080000 4306000 52071000 50270000 9154000 9259000 61225000 59529000 70875000 83985000 1 0.49 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Fiber Internet Services:</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Fiber Internet Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0); border-bottom: thin solid rgb(0, 0, 0);">2,635</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0); border-bottom: thin solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0); border-bottom: thin solid rgb(0, 0, 0);">1,716</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Mobile Services:</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Retail mobile services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,055</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,857</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Mobile platform services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">58</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other professional services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,666</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total Mobile</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">2,779</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,857</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Domain Services:</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Wholesale</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Domain Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">35,773</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">36,469</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Value Added Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">599</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">757</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total Wholesale</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">36,372</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">37,226</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Retail</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,401</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,389</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Domain Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">40,773</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: thin solid rgb(0, 0, 0); border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">41,615</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Network Expenses:</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Network, other costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,238</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,416</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Network, depreciation and amortization costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,937</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,231</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Network, impairment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">60</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Network Expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,235</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,647</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">53,422</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">58,835</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2635000 1716000 1055000 9857000 58000 0 1666000 0 2779000 9857000 35773000 36469000 599000 757000 36372000 37226000 4401000 4389000 40773000 41615000 3238000 2416000 3937000 3231000 60000 0 7235000 5647000 53422000 58835000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">March 31, 2021</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 81%;">Balance, beginning of period</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; margin-left: 0pt;">152,245</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>Deferred revenue</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 16%; text-align: right; margin-left: 0pt;">66,981</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>Recognized revenue</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(61,632</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>Balance, end of period</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">157,594</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 152245000 66981000 -61632000 157594000 0.80 <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt;"><b><em style="font: inherit;">11.</em> Costs to obtain and fulfill a Contract</b></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; text-indent: 0pt; font-size: 10pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">Deferred costs of fulfillment</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0; text-indent: 27pt; font-size: 10pt"> </p> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-indent: 27pt;">Deferred costs to fulfill contracts primarily consist of domain registration costs which have been paid to a domain registry, and are capitalized as deferred costs of fulfillment. These costs are deferred and amortized over the life of the domain which generally ranges from <span style="-sec-ix-hidden:c73015329">one</span> to <span style="-sec-ix-hidden:c73015330">ten</span> years. The Company also defers certain technology design and data migration costs it incurs to fulfil its performance obligations contained in our MSE arrangements. For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em>, the Company capitalized $52.1 million and also amortized $48.0 million of contract costs. There was <span style="-sec-ix-hidden:c73015334">no</span> impairment loss recognized in relation to the costs capitalized during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em>. Amortization expense of deferred costs is primarily included in cost of revenue.</p> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-indent: 27pt;">The breakdown of the movement in the prepaid domain name registry and ancillary services fees balance for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em> is as follows (Dollar amounts in thousands of U.S. dollars). </p> <p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt; text-indent: 27pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">March 31, 2021</em></b></td><td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 81%; font-family: Times New Roman; font-size: 10pt;">Balance, beginning of period</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; margin-left: 0pt; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 16%; text-align: right; margin-left: 0pt; font-family: Times New Roman; font-size: 10pt;">111,066</td><td style="width: 1%; margin-left: 0pt; font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">Deferral of costs</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; margin-left: 0pt; font-family: Times New Roman; font-size: 10pt;">52,063</td><td style="width: 1%; margin-left: 0pt; font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">Recognized costs</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;">(47,952</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">Balance, end of period</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 16%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;">115,177</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt; font-family: Times New Roman; font-size: 10pt;"> </td></tr> </tbody></table> <p style="margin: 0px; text-align: justify; font-family: Times New Roman; font-size: 10pt;"> </p><p style="font-family: Times New Roman; font-size: 10pt; margin: 0"/> 52100000 48000000.0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">March 31, 2021</em></b></td><td style="padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 81%; font-family: Times New Roman; font-size: 10pt;">Balance, beginning of period</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; margin-left: 0pt; font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 16%; text-align: right; margin-left: 0pt; font-family: Times New Roman; font-size: 10pt;">111,066</td><td style="width: 1%; margin-left: 0pt; font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">Deferral of costs</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; margin-left: 0pt; font-family: Times New Roman; font-size: 10pt;">52,063</td><td style="width: 1%; margin-left: 0pt; font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">Recognized costs</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;">(47,952</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px; font-family: Times New Roman; font-size: 10pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;">Balance, end of period</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;">$</td><td style="width: 16%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;">115,177</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt; font-family: Times New Roman; font-size: 10pt;"> </td></tr> </tbody></table> 111066000 52063000 47952000 115177000 <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <b><em style="font: inherit;">12.</em> Leases</b> </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-indent: 27pt;"> We lease datacenters, corporate offices and fiber-optic cables under operating leases. The Company does <em style="font: inherit;">not</em> have any leases classified as finance leases. </div> </div> <p style="margin: 0; text-indent: 27pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-indent: 27pt;"> Our leases have remaining lease terms of 1 year to 20 years, some of which <em style="font: inherit;"> may </em>include options to extend the leases for up to 5 years, and some of which <em style="font: inherit;"> may </em>include options to terminate the leases within 1 year. </div> </div> <p style="margin: 0; text-indent: 27pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-indent: 27pt;"> The components of lease expense were as follows (Dollar amounts in thousands of U.S. dollars):  </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-indent: 27pt;">   </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-indent: 27pt;"> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">For the three months ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">For the three months ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">March 31, 2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">March 31, 2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating Lease Cost (leases with a total term greater than 12 months)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">534</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">547</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Short-term Lease Cost (leases with a total term of 12 months or less)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">244</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Variable Lease Cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">176</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Lease Cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">760</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">919</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> </div> </div> <div style="font-size:10pt"> <div style="font-family:'Times New Roman', Times, serif">   </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;">   </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-indent: 27pt;"> Lease Cost is presented in general and administrative expenses and network expenses within our consolidated statements of operations and comprehensive income. </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-indent: 27pt;">   </div> </div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-indent: 27pt;"> Information related to leases was as follows (Dollar amounts in thousands of U.S. dollars): </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-indent: 27pt;">   </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">For the three months ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">For the three months ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>Supplemental cashflow information:</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">March 31, 2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">March 31, 2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating Lease - Operating Cash Flows (Fixed Payments)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">551</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">559</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating Lease - Operating Cash Flows (Liability Reduction)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">472</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">438</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">New ROU Assets - Operating Leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,394</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">875</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> </div> <div style="font-family:'Times New Roman', Times, serif"> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> </div> </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 70%;"><i>Supplemental balance sheet information related to leases:</i></td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">March 31, 2021</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">December 31, 2020</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>Weighted Average Discount Rate</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%; text-align: right; margin-left: 0pt;">3.38</td><td style="width: 1%; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%; text-align: right; margin-left: 0pt;">4.03</td><td style="width: 1%; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>Weighted Average Remaining Lease Term</td><td> </td><td colspan="2" style="text-align: right; margin-left: 0pt;"><em style="font: inherit;">8.01 yrs</em></td><td> </td><td> </td><td colspan="2" style="text-align: right; margin-left: 0pt;"><em style="font: inherit;">8.60 yrs</em></td><td> </td></tr> </tbody></table> <p style="margin: 0 7.2pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> Maturity of lease liability as of  <em style="font: inherit;"> March 31, 2021</em> (Dollar amounts in thousands of U.S. dollars): </div> </div> <p style="margin: 0 7.2pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">March 31, 2021</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 85%;">Remaining of 2021</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; margin-left: 0pt;">1,724</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>2022</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%; text-align: right; margin-left: 0pt;">2,349</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>2023</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%; text-align: right; margin-left: 0pt;">2,287</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>2024</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%; text-align: right; margin-left: 0pt;">1,623</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>2025</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%; text-align: right; margin-left: 0pt;">1,078</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>Thereafter</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,130</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>Total future lease payments</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%; text-align: right; margin-left: 0pt;">13,191</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>Less imputed interest</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,541</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>Total</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; margin-left: 0pt;">11,650</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0 7.2pt; text-align: justify; text-indent: 27pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> Operating lease payments include payments under the non-cancellable term, without any additional amounts related to options to extend lease terms that are reasonably certain of being exercised. </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;">   </div> </div> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt; font-size: 10pt; margin: 0">As of <em style="font: inherit;"> March 31, 2021</em>,<span style="background-color:#ffffff"> we have <em style="font: inherit;">not</em> entered into lease agreements that have <em style="font: inherit;">not</em> yet commenced.</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt; font-size: 10pt; margin: 0"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt; font-size: 10pt; margin: 0">The Company has elected to use the single exchange rate approach when accounting for lease modifications. Under the single exchange rate approach, the entire right of use asset is revalued at the date of modification in the Company’s functional currency provided the re-measurement is <em style="font: inherit;">not</em> considered a separate contract or if the re-measurement is related to change the lease term or assessment of a lessee option to purchase the underlying asset being exercised.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt; font-size: 10pt; margin: 0"> </p> P1Y P20Y P5Y P1Y <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">For the three months ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">For the three months ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">March 31, 2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">March 31, 2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating Lease Cost (leases with a total term greater than 12 months)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">534</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">547</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Short-term Lease Cost (leases with a total term of 12 months or less)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">244</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Variable Lease Cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">176</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Lease Cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">760</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">919</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">For the three months ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">For the three months ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>Supplemental cashflow information:</i></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">March 31, 2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">March 31, 2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating Lease - Operating Cash Flows (Fixed Payments)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">551</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">559</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating Lease - Operating Cash Flows (Liability Reduction)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">472</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">438</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">New ROU Assets - Operating Leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,394</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">875</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 70%;"><i>Supplemental balance sheet information related to leases:</i></td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">March 31, 2021</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">December 31, 2020</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>Weighted Average Discount Rate</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%; text-align: right; margin-left: 0pt;">3.38</td><td style="width: 1%; margin-left: 0pt;">%</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%; text-align: right; margin-left: 0pt;">4.03</td><td style="width: 1%; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>Weighted Average Remaining Lease Term</td><td> </td><td colspan="2" style="text-align: right; margin-left: 0pt;"><em style="font: inherit;">8.01 yrs</em></td><td> </td><td> </td><td colspan="2" style="text-align: right; margin-left: 0pt;"><em style="font: inherit;">8.60 yrs</em></td><td> </td></tr> </tbody></table> 534000 547000 50000 244000 176000 128000 760000 919000 551000 559000 472000 438000 1394000 875000 0.0338 0.0403 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">March 31, 2021</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 85%;">Remaining of 2021</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; margin-left: 0pt;">1,724</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>2022</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%; text-align: right; margin-left: 0pt;">2,349</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>2023</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%; text-align: right; margin-left: 0pt;">2,287</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>2024</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%; text-align: right; margin-left: 0pt;">1,623</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>2025</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%; text-align: right; margin-left: 0pt;">1,078</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>Thereafter</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,130</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>Total future lease payments</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%; text-align: right; margin-left: 0pt;">13,191</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>Less imputed interest</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,541</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>Total</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; margin-left: 0pt;">11,650</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> </tbody></table> 1724000 2349000 2287000 1623000 1078000 4130000 13191000 1541000 11650000 <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <b><em style="font: inherit;">13.</em> Segment Reporting:</b>  </div> </div> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 6pt; text-indent: 36pt;"><i>Reportable operating segments:</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 6pt; text-indent: 36pt;">We are organized and managed based on three operating segments which are differentiated primarily by their services, the markets they serve and the regulatory environments in which they operate.  <em style="font: inherit;">No</em> operating segments have been aggregated to determine our reportable segments.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 6pt; text-indent: 36pt;">During the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021,</em> the Company completed a reorganization of its reporting structure into <em style="font: inherit;">three</em> operating and reportable segments: Fiber Internet Services, Mobile Services and Domain Services. Previously, we disclosed <em style="font: inherit;">two</em> operating and reportable segments: Network Access Services and Domain Services.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 6pt; text-indent: 36pt;">The change to our reportable operating segments was the result of a shift in our business and management structures that was initiated in <em style="font: inherit;">2020</em> and completed during the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021.</em> The operations supporting what was previously known as our Network Access Services segment have become increasingly operationally distinct between our mobile services (which includes both retail mobile MNVO based services and wholesale MSE services) and our fiber Internet services which were also included in our Network Access Services segment. As a result, commencing in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021,</em> our Chief Executive Officer ("CEO"), who is also our chief operating decision maker, reviews the operating results of Mobile Services and Fiber Internet Services as <em style="font: inherit;">two</em> distinct segments in order to make key operating decisions as well as evaluate segment performance. Certain corporate costs are excluded from segment EBITDA results as they are centrally managed and <em style="font: inherit;">not</em> monitored by or reported to our CEO by segment, including Finance, Human Resources, Legal, Corporate IT, depreciation and amortization expense or impairments, interest expense, stock-based compensation and other income and expense items <em style="font: inherit;">not</em> monitored as part of our segment operations. Our comparative period financial results have also been reclassified to reflect the reorganized segment structure. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 6pt; text-indent: 36pt;">Our reportable operating segments and their principal activities consist of the following:</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 6pt; text-indent: 36pt;"><em style="font: inherit;">1.</em>     Fiber Internet Services - This segment derives revenue from the retail high speed Internet access to individuals and small businesses primarily through the Ting website, and other revenues including billing solutions to small ISPs. Revenues are generated in the United States.    </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 6pt; text-indent: 36pt;"><em style="font: inherit;">2.</em>     Mobile Services – This segment derives revenue from MSE platform services and professional services to wholesale customers. This segment also derives revenue from the retail sale of mobile phones, retail telephony services to individuals and small businesses primarily through the Ting website. Revenues are generated in the United States.     </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 6pt; text-indent: 36pt;"><em style="font: inherit;">3.</em>    Domain Services – This segment includes wholesale and retail domain name registration services, value added services and portfolio services. The Company primarily earns revenues from the registration fees charged to resellers in connection with new, renewed and transferred domain name registrations; the sale of retail Internet domain name registration and email services to individuals and small businesses. Domain Services revenues are attributed to the country in which the contract originates, primarily Canada and the United States. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 6pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 6pt; text-indent: 36pt;"><i>Key measure of segment performance:</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 6pt; text-indent: 36pt;">The CEO, as the chief operating decision maker, regularly reviews the operations and performance by segment. The CEO reviews segment gross margin and adjusted EBITDA (as defined below) as (i) key measures of performance for each segment and (ii) to make decisions about the allocation of resources. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 6pt; text-indent: 36pt;">During the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021,</em> the Company changed its key measures of segment performance to segment gross margin and adjusted EBITDA. Previously, we disclosed <em style="font: inherit;">one</em> key measure of segment performance, gross profit.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 6pt; text-indent: 36pt;">The change to our key measures of segment performance was also a result of shift in our business and management structures that were completed in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021,</em> which created more distinction between the operations supporting each reportable operating segment. As a result, commencing in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021,</em> our CEO, who is also our chief operating decision maker now regularly reviews segment gross margin and segment adjusted EBITDA to evaluate segment performance and make key operating decisions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p></div></div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 6pt; text-indent: 36pt;">Our key measures of segment performance and their definitions are:</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">1.</em>     Segment gross margin - net revenues less Direct cost of revenues attributable to each segment.  </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"><em style="font: inherit;">2.</em>     Segment adjusted EBITDA - segment gross margin as well as the recurring gain on sale of Ting Customer Assets, less certain operating expenses attributable to each segment, such as sales and marketing, technical operations and development, general and administration expenses but excludes gains and losses from unrealized foreign currency, stock-based compensation and transactions that are <em style="font: inherit;">one</em>-time in nature and <em style="font: inherit;">not</em> indicative of on-going performance, including acquisition and transition costs. Certain corporate costs are excluded from segment adjusted EBITDA results as they are centrally managed and <em style="font: inherit;">not</em> monitored by or reported to our CEO by segment, including Finance, Human Resources, Legal, Corporate IT, depreciation and amortization expense or impairments, interest expense, stock-based compensation and other income and expense items <em style="font: inherit;">not</em> monitored as part of our segment operations. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 8pt; text-indent: 36pt;">Our comparative period financial results have also been reclassified to reflect the current key measures of segment performance. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 8pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 6pt; text-indent: 36pt;">The Company believes that both segment gross margin and adjusted EBITDA measures are important indicators of the operational strength and performance of its segments, by identifying those items that are <em style="font: inherit;">not</em> directly a reflection of each segment’s performance or indicative of ongoing operational and profitability trends.  Segment gross margin and segment adjusted EBITDA both exclude depreciation of property and equipment, amortization of intangibles assets, impairment of indefinite life intangible assets that are included in the measurement of income before provision for income taxes pursuant to generally accepted accounting principles ("GAAP").  Accordingly, adjusted EBITDA should be considered in addition to, but <em style="font: inherit;">not</em> as a substitute for net income, cash flow provided by operating activities and other measures of financial performance prepared in accordance with GAAP. Total assets and total liabilities are centrally managed and are <em style="font: inherit;">not</em> reviewed at the segment level by the CEO. The Company follows the same accounting policies for the segments as those described in “Note <em style="font: inherit;">2</em> – Significant Accounting Policies”, and “Note <em style="font: inherit;">10</em> – Revenue”.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 6pt; text-indent: 36pt;">Information by reportable segments (with the exception of disaggregated revenue, which is discussed in “Note <em style="font: inherit;">10</em> – Revenue”), which is regularly reported to the chief operating decision maker, and the reconciliations thereof to our income before taxes, are set out in the following tables (Dollar amounts in thousands of US dollars): </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 15pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 15pt;text-indent:36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fiber Internet Services</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Mobile Services</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Domain Services</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Corporate</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Consolidated Totals</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>For the Three Months Ended March 31, 2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net Revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,371</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,279</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">61,225</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">70,875</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Direct cost of revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">2,635</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">2,778</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">40,774</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">46,187</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Segment Gross Margin</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,736</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,451</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24,688</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Adjusted EBITDA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,593</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,820</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0"> </p> </div> </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fiber Internet Services</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Mobile Services</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Domain Services</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Corporate</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Consolidated Totals</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>For the Three Months Ended March 31, 2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net Revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,308</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">59,529</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">83,985</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Direct cost of revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,857</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41,615</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">53,188</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Segment Gross Margin</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,592</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,797</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Adjusted EBITDA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,062</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,989</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,547</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,793</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,681</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Reconciliation of Adjusted EBITDA to Income before Provision for Income Taxes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>(In Thousands of US Dollars)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>(unaudited)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>(unaudited)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>(unaudited)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Adjusted EBITDA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,681</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Depreciation of property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,759</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Impairment of property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortization of intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,619</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,301</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Interest expense, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">936</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,150</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accretion of contingent consideration</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">87</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,022</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">801</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unrealized loss (gain) on change in fair value of forward contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">348</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unrealized loss (gain) on foreign exchange revaluation of foreign denominated monetary assets and liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition and other costs<sup style="vertical-align:top;line-height:120%;font-size:pt">1</sup></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">767</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">111</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td style="border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="border-bottom: thin solid rgb(0, 0, 0);"> </td><td> </td><td> </td><td style="border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="border-bottom: thin solid rgb(0, 0, 0);"> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income before provision for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3,232</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3,935</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><sup style="vertical-align:top;line-height:120%;font-size:pt"><em style="font: inherit;">1</em></sup>Acquisition and other costs represents transaction-related expenses, transitional expenses, such as redundant post-acquisition expenses, primarily related to our acquisition of Ascio in <em style="font: inherit;"> March 2019, </em>Cedar in <em style="font: inherit;"> January 2020, </em>and the disposition of certain Ting Mobile assets in <em style="font: inherit;"> August 2020. </em>Expenses include severance or transitional costs associated with department, operational or overall company restructuring efforts, including geographic alignments.</p> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p><div style="font-size:10pt"><div style="font-family:&quot;Times New Roman&quot;, Times, serif"><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> (b)           The following is a summary of the Company’s property and equipment by geographic region (Dollar amounts in thousands of US dollars):  </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">March 31, 2021</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">December 31, 2020</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 66%;">Canada</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; margin-left: 0pt;">2,435</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; margin-left: 0pt;">2,521</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>United States</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 14%; text-align: right; margin-left: 0pt;">127,371</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 14%; text-align: right; margin-left: 0pt;">114,968</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>Europe</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">40</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">129,846</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">117,530</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> (c)           The following is a summary of the Company’s amortizable intangible assets by geographic region (Dollar amounts in thousands of US dollars):  </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">March 31, 2021</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">December 31, 2020</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 66%;">Canada</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; margin-left: 0pt;">2,135</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; margin-left: 0pt;">2,385</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>United States</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,552</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">32,767</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,687</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">35,152</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> (d)           The following is a summary of the Company’s deferred tax asset, net of valuation allowance, by geographic region (Dollar amounts in thousands of US dollars):  </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">March 31, 2021</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">December 31, 2020</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 66%;">Germany</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">188</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">226</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">188</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">226</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <p style="margin: 0; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> (e)           Valuation and qualifying accounts (Dollar amounts in thousands of US dollars): </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;">   </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Allowance for doubtful accounts</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Balance at beginning of period</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Charged to costs and expenses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Write-offs during period</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Balance at end of period</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Three Months Ended March 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">206</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Twelve months ended December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p></div></div><p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"/> 3 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fiber Internet Services</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Mobile Services</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Domain Services</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Corporate</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Consolidated Totals</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>For the Three Months Ended March 31, 2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net Revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,371</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,279</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">61,225</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">70,875</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Direct cost of revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">2,635</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">2,778</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">40,774</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);">46,187</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Segment Gross Margin</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,736</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,451</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24,688</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Adjusted EBITDA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,593</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,820</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Fiber Internet Services</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Mobile Services</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Domain Services</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Corporate</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Consolidated Totals</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>For the Three Months Ended March 31, 2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net Revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,308</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">59,529</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">83,985</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Direct cost of revenues</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,857</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41,615</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">53,188</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Segment Gross Margin</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,592</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,797</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Adjusted EBITDA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,062</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,989</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,547</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,793</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,681</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Reconciliation of Adjusted EBITDA to Income before Provision for Income Taxes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>(In Thousands of US Dollars)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>(unaudited)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>(unaudited)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>(unaudited)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Adjusted EBITDA</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,681</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Depreciation of property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,759</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Impairment of property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amortization of intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,619</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,301</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Interest expense, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">936</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,150</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accretion of contingent consideration</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">87</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,022</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">801</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unrealized loss (gain) on change in fair value of forward contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">348</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unrealized loss (gain) on foreign exchange revaluation of foreign denominated monetary assets and liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition and other costs<sup style="vertical-align:top;line-height:120%;font-size:pt">1</sup></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">767</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">111</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td style="border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="border-bottom: thin solid rgb(0, 0, 0);"> </td><td> </td><td> </td><td style="border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="border-bottom: thin solid rgb(0, 0, 0);"> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income before provision for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3,232</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3,935</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 5371000 4279000 61225000 0 70875000 2635000 2778000 40774000 0 46187000 2736000 1501000 20451000 0 24688000 -2593000 4478000 13820000 -2981000 12724000 4308000 20148000 59529000 0 83985000 1716000 9857000 41615000 0 53188000 2592000 10291000 17914000 0 30797000 -1062000 4989000 11547000 -2793000 12681000 12724000 12681000 3759000 2990000 60000 0 2619000 3301000 -936000 -1150000 96000 87000 1022000 801000 -166000 -348000 -67000 42000 767000 111000 3232000 3935000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">March 31, 2021</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">December 31, 2020</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 66%;">Canada</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; margin-left: 0pt;">2,435</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; margin-left: 0pt;">2,521</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>United States</td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 14%; text-align: right; margin-left: 0pt;">127,371</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 14%; text-align: right; margin-left: 0pt;">114,968</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>Europe</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">40</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">129,846</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">117,530</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2435000 2521000 127371000 114968000 40000 41000 129846000 117530000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">March 31, 2021</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">December 31, 2020</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 66%;">Canada</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; margin-left: 0pt;">2,135</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; margin-left: 0pt;">2,385</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>United States</td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,552</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">32,767</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,687</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">35,152</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2135000 2385000 30552000 32767000 32687000 35152000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">March 31, 2021</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">December 31, 2020</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 66%;">Germany</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">188</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">226</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">188</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">226</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 188000 226000 188000 226000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Allowance for doubtful accounts</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Balance at beginning of period</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Charged to costs and expenses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Write-offs during period</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Balance at end of period</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Three Months Ended March 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">206</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Twelve months ended December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 222000 0 16000 206000 131000 91000 0 222000 <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <b><em style="font: inherit;">14.</em> Stockholders' Equity:</b> </div> </div> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">The following table summarizes stockholders' equity transactions for the <em style="font: inherit;">three</em>-month period ended (Dollar amounts in thousands of U.S. dollars): </p> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Accumulated</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Additional</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">other</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Common stock</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">paid in</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Retained</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">comprehensive</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">stockholders'</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Number</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">capital</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">earnings</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">income (loss)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">equity</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Balances, December 31, 2020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">10,612,414</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">20,798</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">1,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">80,106</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">2,336</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">104,698</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Exercise of stock options</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">28,337</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">713</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(484</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">229</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Shares deducted from exercise of stock options for payment of withholding taxes and exercise consideration</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(16,336</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,022</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,022</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,149</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,149</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Other comprehensive income (loss)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">(466</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">(466</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balances, March 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,624,415</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,511</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,778</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">82,255</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">107,414</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><em style="font: inherit;">2021</em> Stock Buyback Program</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 27pt;">On <em style="font: inherit;"> February 9, </em><em style="font: inherit;">2021,</em> the Company announced that its Board approved a stock buyback program to repurchase up to $40 million of its common stock in the open market. Purchases will be made exclusively through the facilities of the NASDAQ Capital Market. The stock buyback program commenced on <em style="font: inherit;"> February 10, </em><em style="font: inherit;">2021</em> and will terminate on or before <em style="font: inherit;"> February 9, 2022. </em>For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em>, the Company did <span style="-sec-ix-hidden:c73015810">not</span> repurchase shares under this program.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i><em style="font: inherit;">2020</em> Stock Buyback Program</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 27pt;">On <em style="font: inherit;"> February 12, </em><em style="font: inherit;">2020,</em> the Company announced that its Board had approved a stock buyback program to repurchase up to $40 million of its common stock in the open market. The $40 million buyback program commenced on <em style="font: inherit;"> February 13, 2020 </em>and terminated on <em style="font: inherit;"> February 12, 2021. </em>For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em>, the Company did <span style="-sec-ix-hidden:c73015816">not</span> repurchase shares under this program. For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020</em>, the Company repurchased 66,738 shares under this program for total consideration of $3.1 million.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i style="font-size: 10pt;"><em style="font: inherit;">2019</em> Stock Buyback Program</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 27pt;">On <em style="font: inherit;"> February 13, </em><em style="font: inherit;">2019,</em> the Company announced that its Board had approved a stock buyback program to repurchase up to $40 million of its common stock in the open market. The $40 million buyback program commenced on <em style="font: inherit;"> February 14, 2019 </em>and terminated on <em style="font: inherit;"> February 13, 2020. </em>During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020, </em>the Company did <span style="-sec-ix-hidden:c73015825">not</span> repurchase shares under this program. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p></div></div><div style="font-size:10pt"><div style="font-family:&quot;Times New Roman&quot;, Times, serif"><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> </div> </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Accumulated</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Additional</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">other</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Common stock</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">paid in</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Retained</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">comprehensive</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">stockholders'</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Number</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">capital</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">earnings</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">income (loss)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">equity</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Balances, December 31, 2020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">10,612,414</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">20,798</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">1,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">80,106</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">2,336</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">104,698</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Exercise of stock options</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">28,337</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">713</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(484</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">229</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Shares deducted from exercise of stock options for payment of withholding taxes and exercise consideration</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(16,336</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,022</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,022</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,149</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,149</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Other comprehensive income (loss)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">(466</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">(466</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balances, March 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,624,415</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,511</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,778</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">82,255</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">107,414</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 10612414 20798000 1458000 80106000 2336000 104698000 28337 713000 -484000 0 0 229000 -16336 -0 218000 -0 -0 218000 0 1022000 0 0 1022000 2149000 2149000 0 0 0 -466000 -466000 10624415 21511000 1778000 82255000 1870000 107414000 40000000 40000000 40000000 66738 3100000 40000000 40000000 <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <b><em style="font: inherit;">15.</em> Share-based Payments:</b> </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> </div> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Stock options</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 27pt;">The fair value of each option grant is estimated on the date of grant using the Black-Scholes option-pricing model. Because option-pricing models require the use of subjective assumptions, changes in these assumptions can materially affect the fair value of the options. The assumptions presented in the table below represent the weighted average of the applicable assumption used to value stock options at their grant date. The Company calculates expected volatility based on historical volatility of the Company's common shares. The expected term, which represents the period of time that options granted are expected to be outstanding, is estimated based on historical exercise experience. The Company evaluated historical exercise behavior when determining the expected term assumptions. The risk-free rate assumed in valuing the options is based on the U.S. Treasury yield curve in effect at the time of grant for the expected term of the option. The Company determines the expected dividend yield percentage by dividing the expected annual dividend by the market price of Tucows Inc. common shares at the date of grant.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 27pt;">Details of stock option transactions for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em> and <em style="font: inherit;"> March 31, 2020</em> are as follows (Dollar amounts in thousands of U.S. dollars, except per share amounts):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31, 2021</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31, 2020</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Number of shares</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted average exercise price per share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Number of shares</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted average exercise price per share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding, beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">845,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">55.31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">754,497</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(28,337</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(25,013</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20.59</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(8,064</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">60.72</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61.73</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">60.91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding, end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">808,619</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">55.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">730,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">50.85</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Options exercisable, end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">378,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">49.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">349,845</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41.65</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">As of <em style="font: inherit;"> March 31, 2021</em>, the exercise prices, weighted average remaining contractual life of outstanding options and intrinsic values were as follows (Dollar amounts in thousands of U.S. dollars, except per share amounts):</p> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="14" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Options outstanding</b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="14" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Options exercisable</b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 20%; border-bottom: thin solid rgb(0, 0, 0);"><b>Exercise price</b></td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Number outstanding</b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Weighted average exercise price per share</b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Weighted average remaining contractual life (years)</b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Aggregate intrinsic value</b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Number exercisable</b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Weighted average exercise price per share</b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Weighted average remaining contractual life (years)</b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Aggregate intrinsic value</b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>$15.93 - $19.95</td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027430"> </span></td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027431"> </span></td><td style="width: 7%; text-align: right; margin-left: 0pt;">42,064</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; margin-left: 0pt;">18.05</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">0.8</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; margin-left: 0pt;">2,501</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">42,064</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; margin-left: 0pt;">18.05</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">0.8</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; margin-left: 0pt;">2,501</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>$21.10 - $27.53</td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027440"> </span></td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027441"> </span></td><td style="width: 7%; text-align: right; margin-left: 0pt;">36,250</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">23.76</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">1.2</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">1,948</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">36,250</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">23.76</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">1.2</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">1,948</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>$35.25 - $37.35</td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027450"> </span></td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027451"> </span></td><td style="width: 7%; text-align: right; margin-left: 0pt;">5,625</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">36.88</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">1.2</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">228</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">5,625</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">36.88</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">1.2</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">228</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>$46.90 - $48.00</td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027460"> </span></td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027461"> </span></td><td style="width: 7%; text-align: right; margin-left: 0pt;">13,000</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">47.36</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">4.8</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">392</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">6,000</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">47.17</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">3.5</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">182</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>$51.82 - $59.98</td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027470"> </span></td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027471"> </span></td><td style="width: 7%; text-align: right; margin-left: 0pt;">291,372</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">55.52</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">3.2</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">6,405</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">217,616</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">55.50</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">3.1</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">4,787</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>$60.01 - $68.41</td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027480"> </span></td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027481"> </span></td><td style="width: 7%; text-align: right; margin-left: 0pt;">400,308</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">62.07</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">5.3</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">6,177</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">70,703</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">63.32</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">4.6</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">1,002</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>$72.50 - $72.50</td><td style="width: 1%"><span style="-sec-ix-hidden:c73027490"> </span></td><td style="width: 1%; border-bottom: thin solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c73027491"> </span></td><td style="width: 7%; text-align: right; border-bottom: thin solid rgb(0, 0, 0);">20,000</td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 7%; text-align: right">72.50</td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 7%; text-align: right">6.7</td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; border-bottom: thin solid rgb(0, 0, 0);">100</td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; border-bottom: thin solid rgb(0, 0, 0);">-</td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 7%; text-align: right">-</td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 7%; text-align: right"><em style="font: inherit;">-</em></td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; border-bottom: thin solid rgb(0, 0, 0);">-</td><td style="width: 1%"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td style="width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 7%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">808,619</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; margin-left: 0pt;">55.55</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">4.1</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,751</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">378,258</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; margin-left: 0pt;">49.35</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">2.9</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,648</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> Total unrecognized compensation cost relating to unvested stock options at <em style="font: inherit;"> March 31, 2021</em>, prior to the consideration of expected forfeitures, is approxi <span style="background-color:#ffffff">mate<span style="color:null;">ly </span>$6.0<span style="color:null;"> m</span></span> <span style="color:null;">il</span>lion and is expected to be recognized over a weighted average period <span style="background-color:#ffffff"> <span style="color:null;">of</span> 2.2<span style="color:null;"> </span>y</span>ears. </div> </div> <p style="margin: 0; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> The Company recorded stock-based compensation of  $1.0 million for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021</em>, and $0.8 million for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020</em>, respectively.  </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;">   </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> The Company has <span style="-sec-ix-hidden:c73015902">not</span> capitalized any stock-based compensation expense as part of the cost of an asset. </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> </div> </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31, 2021</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31, 2020</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Number of shares</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted average exercise price per share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Number of shares</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Weighted average exercise price per share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding, beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">845,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">55.31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">754,497</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(28,337</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(25,013</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20.59</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(8,064</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">60.72</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61.73</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">60.91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding, end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">808,619</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">55.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">730,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">50.85</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Options exercisable, end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">378,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">49.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">349,845</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41.65</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 845020 55.31 754497 49.94 0 0 5500 47.35 28337 47.03 25013 20.59 8064 60.72 3489 61.73 -0 0 1458 60.91 808619 55.55 730037 50.85 378258 49.35 349845 41.65 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="14" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Options outstanding</b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="14" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Options exercisable</b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="width: 20%; border-bottom: thin solid rgb(0, 0, 0);"><b>Exercise price</b></td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Number outstanding</b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Weighted average exercise price per share</b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Weighted average remaining contractual life (years)</b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Aggregate intrinsic value</b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Number exercisable</b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Weighted average exercise price per share</b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Weighted average remaining contractual life (years)</b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Aggregate intrinsic value</b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>$15.93 - $19.95</td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027430"> </span></td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027431"> </span></td><td style="width: 7%; text-align: right; margin-left: 0pt;">42,064</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; margin-left: 0pt;">18.05</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">0.8</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; margin-left: 0pt;">2,501</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">42,064</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; margin-left: 0pt;">18.05</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">0.8</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; margin-left: 0pt;">2,501</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>$21.10 - $27.53</td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027440"> </span></td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027441"> </span></td><td style="width: 7%; text-align: right; margin-left: 0pt;">36,250</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">23.76</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">1.2</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">1,948</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">36,250</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">23.76</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">1.2</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">1,948</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>$35.25 - $37.35</td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027450"> </span></td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027451"> </span></td><td style="width: 7%; text-align: right; margin-left: 0pt;">5,625</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">36.88</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">1.2</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">228</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">5,625</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">36.88</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">1.2</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">228</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>$46.90 - $48.00</td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027460"> </span></td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027461"> </span></td><td style="width: 7%; text-align: right; margin-left: 0pt;">13,000</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">47.36</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">4.8</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">392</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">6,000</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">47.17</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">3.5</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">182</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>$51.82 - $59.98</td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027470"> </span></td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027471"> </span></td><td style="width: 7%; text-align: right; margin-left: 0pt;">291,372</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">55.52</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">3.2</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">6,405</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">217,616</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">55.50</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">3.1</td><td style="width: 1%; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">4,787</td><td style="width: 1%; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td>$60.01 - $68.41</td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027480"> </span></td><td style="width: 1%;"><span style="-sec-ix-hidden:c73027481"> </span></td><td style="width: 7%; text-align: right; margin-left: 0pt;">400,308</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">62.07</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">5.3</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">6,177</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">70,703</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">63.32</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">4.6</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">1,002</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>$72.50 - $72.50</td><td style="width: 1%"><span style="-sec-ix-hidden:c73027490"> </span></td><td style="width: 1%; border-bottom: thin solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c73027491"> </span></td><td style="width: 7%; text-align: right; border-bottom: thin solid rgb(0, 0, 0);">20,000</td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 7%; text-align: right">72.50</td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 7%; text-align: right">6.7</td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; border-bottom: thin solid rgb(0, 0, 0);">100</td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; border-bottom: thin solid rgb(0, 0, 0);">-</td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 7%; text-align: right">-</td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 7%; text-align: right"><em style="font: inherit;">-</em></td><td style="width: 1%"> </td><td style="width: 1%"> </td><td style="width: 1%; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; border-bottom: thin solid rgb(0, 0, 0);">-</td><td style="width: 1%"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td style="width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 7%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">808,619</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; margin-left: 0pt;">55.55</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">4.1</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,751</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">378,258</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; margin-left: 0pt;">49.35</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 7%; text-align: right; margin-left: 0pt;">2.9</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,648</td><td style="width: 1%; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 42064 18.05 P0Y9M18D 2501000 42064 18.05 P0Y9M18D 2501000 36250 23.76 P1Y2M12D 1948000 36250 23.76 P1Y2M12D 1948000 5625 36.88 P1Y2M12D 228000 5625 36.88 P1Y2M12D 228000 13000 47.36 P4Y9M18D 392000 6000 47.17 P3Y6M 182000 291372 55.52 P3Y2M12D 6405000 217616 55.50 P3Y1M6D 4787000 400308 62.07 P5Y3M18D 6177000 70703 63.32 P4Y7M6D 1002000 20000 72.50 P6Y8M12D 100000 0 0 0 808619 55.55 P4Y1M6D 17751000 378258 49.35 P2Y10M24D 10648000 6000000.0 P2Y2M12D 1000000.0 800000 <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <div> <div> <div> <div style="margin:0pt"> <div> <div> <b><em style="font: inherit;">16.</em> Fair Value Measurement:</b> </div> </div> </div> </div> </div> <div>   </div> <div style="text-indent: 27pt;"> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> For financial assets and liabilities recorded in our financial statements at fair value we utilize a valuation hierarchy for disclosure of the inputs to valuation used to measure fair value. This hierarchy prioritizes the inputs into <em style="font: inherit;">three</em> broad levels. Level  <em style="font: inherit;">1</em> inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities. Level  <em style="font: inherit;">2</em> inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument. Level  <em style="font: inherit;">3</em> inputs are unobservable inputs based on the Company’s own assumptions used to measure assets and liabilities at fair value. A financial asset or liability’s classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement. </div> </div> </div> <div>   </div> </div> <div> <div> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 27pt;"> The following table provides a summary of the fair values of the Company’s derivative instruments measured at fair value on a recurring basis as at  <em style="font: inherit;"> March 31, 2021</em> (Dollar amounts in thousands of U.S. dollars): </div> </div> </div> <div>   </div> <div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="14" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">March 31, 2021</em></em></em></em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="10" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Fair Value Measurement Using</em></em></em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt;"><b><em style="font: inherit;">Assets (Liabilities)</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Level 1</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Level 2</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Level 3</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">at Fair value</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 52%;">Derivative instrument asset, net</td><td style="width: 1%; padding-bottom: 1px;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; padding-bottom: 1px;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,875</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; padding-bottom: 1px;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; padding-bottom: 1px;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,875</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>Total assets, net</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,875</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,875</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> </tbody></table> </div> </div> <div> <div>   </div> <div> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> The following table provides a summary of the fair values of the Company’s derivative instruments measured at fair value on a recurring basis as at <em style="font: inherit;"> December 31, </em> <em style="font: inherit;">2020</em> (Dollar amounts in thousands of U.S. dollars): </div> </div> </div> <div>   </div> </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="14" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2020</em></em></em></em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="10" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Fair Value Measurement Using</em></em></em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt;"><b><em style="font: inherit;">Assets (Liabilities)</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="2" style="text-align: center; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Level 1</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Level 2</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Level 3</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">at Fair value</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 52%;">Derivative instrument asset, net</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,647</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,647</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>Total assets, net</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,647</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,647</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="14" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">March 31, 2021</em></em></em></em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="10" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Fair Value Measurement Using</em></em></em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt;"><b><em style="font: inherit;">Assets (Liabilities)</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Level 1</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Level 2</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Level 3</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">at Fair value</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 52%;">Derivative instrument asset, net</td><td style="width: 1%; padding-bottom: 1px;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; padding-bottom: 1px;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,875</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; padding-bottom: 1px;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; padding-bottom: 1px;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,875</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>Total assets, net</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,875</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,875</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="14" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2020</em></em></em></em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="10" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Fair Value Measurement Using</em></em></em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt;"><b><em style="font: inherit;">Assets (Liabilities)</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td colspan="2" style="text-align: center; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Level 1</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Level 2</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Level 3</em></b></td><td style="padding-bottom: 1px;"> </td><td> </td><td colspan="2" style="text-align: center; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">at Fair value</em></b></td><td style="padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 52%;">Derivative instrument asset, net</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,647</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,647</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td>Total assets, net</td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,647</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%;"> </td><td style="width: 1%; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,647</td><td style="width: 1%; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> </tbody></table> 0 2875000 0 2875000 -0 -2875000 -0 -2875000 0 3647000 0 3647000 -0 -3647000 -0 -3647000 <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> <b><em style="font: inherit;">17.</em> Other income:</b> </div> <div style="font-family:&quot;Times New Roman&quot;, Times, serif">   </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 36pt;"> On <em style="font: inherit;"> August 1, 2020, </em>the Company entered into an Asset Purchase Agreement (the “DISH Purchase Agreement”), by and between the Company and DISH Wireless L.L.C.(“DISH”). Under the DISH Purchase Agreement and in accordance with the terms and conditions set forth therein, the Company sold to DISH its mobile customer accounts that are marketed and sold under the Ting brand (other than certain customer accounts associated with <em style="font: inherit;">one</em> network operator) (“Transferred Assets”). For a period of 10 years following the execution of the DISH Purchase Agreement, DISH will pay a monthly fee to the Company generally equal to an amount of net revenue received by DISH in connection with the transferred customer accounts minus certain fees and expenses, as further set forth in the DISH Purchase Agreement. The Company earned $5.4 million and <span style="-sec-ix-hidden:c73016069">nil</span> under the DISH Purchase Agreement during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;"> March 31, 2020, </em>respectively.  </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 36pt;"> <p style="text-indent: 36pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0"> </p> <p style="text-indent: 36pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0"> </p> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 36pt;"> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2021</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2020</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income earned on sale of Transferred Assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,395</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gain on sale of Ting Customer Assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,395</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> </div> </div> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 36pt;">   </div> </div> P10Y 5400000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2021</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">2020</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income earned on sale of Transferred Assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,395</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gain on sale of Ting Customer Assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,395</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 5395000 0 5395000 0 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">18.</em> Contingencies:</b></p> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 36pt; font-size: 10pt; margin: 0">From time to time, the Company has legal claims and lawsuits in connection with its ordinary business operations. The Company vigorously defends such claims. While the final outcome with respect to any actions or claims outstanding or pending as of <em style="font: inherit;"> March 31, 2021</em> cannot be predicted with certainty, management does <em style="font: inherit;">not</em> believe that the resolution of these claims, individually or in the aggregate, will have a material adverse effect on the Company's financial position.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 36pt; font-size: 10pt; margin: 0"> </p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 36pt; font-size: 10pt; margin: 0"/> XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Document And Entity Information - shares
3 Months Ended
Mar. 31, 2021
May 03, 2021
Document Information [Line Items]    
Entity Central Index Key 0000909494  
Entity Registrant Name TUCOWS INC /PA/  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2021  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2021  
Document Transition Report false  
Entity File Number 1-32600  
Entity Incorporation, State or Country Code PA  
Entity Tax Identification Number 23-2707366  
Entity Address, Address Line One 96 Mowat Avenue  
Entity Address, City or Town Toronto  
Entity Address, State or Province ON  
Entity Address, Postal Zip Code M6K 3M1  
City Area Code 416  
Local Phone Number 535-0123  
Title of 12(b) Security Common Stock  
Trading Symbol TCX  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   10,624,415
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 8,310 $ 8,311
Accounts receivable, net of allowance for doubtful accounts of $206 as of March 31, 2021 and $222 as of December 31, 2020 15,868 15,540
Inventory 2,317 1,875
Prepaid expenses and deposits 14,579 16,845
Derivative instrument asset, current portion (note 5) 2,893 3,860
Deferred costs of fulfillment, current portion (note 11) 96,861 93,467
Income taxes recoverable 1,316 1,302
Total current assets 142,144 141,200
Deferred costs of fulfillment, long-term portion (note 11) 18,316 17,599
Derivative instrument asset, long-term portion (note 5) 65 0
Deferred tax asset 188 226
Property and equipment 129,846 117,530
Right of use operating lease asset 11,893 11,238
Contract costs 369 362
Intangible assets (note 6) 44,978 47,444
Goodwill (note 6) 116,304 116,304
Total assets 464,103 451,903
Current liabilities:    
Accounts payable 9,969 6,329
Accrued liabilities 11,028 10,235
Customer deposits 15,527 15,402
Derivative instrument liability, current portion (note 5) 83 99
Operating lease liability, current portion (note 12) 1,982 1,761
Deferred revenue, current portion (note 10) 132,427 127,336
Accreditation fees payable, current portion 1,023 940
Income taxes payable 14 863
Total current liabilities 172,053 162,965
Derivative instrument liability, long-term portion (note 5) 0 114
Deferred revenue, long-term portion (note 10) 25,167 24,909
Accreditation fees payable, long-term portion 189 195
Operating lease liability, long-term portion (note 12) 9,668 9,179
Loan payable, long-term portion (note 7) 121,802 121,733
Other long-term liability (note 4) 3,512 3,416
Deferred tax liability 24,298 24,694
Stockholders' equity (note 14)    
Preferred stock - no par value, 1,250,000 shares authorized; none issued and outstanding 0 0
Common stock - no par value, 250,000,000 shares authorized; 10,624,415 shares issued and outstanding as of March 31, 2021 and 10,612,414 shares issued and outstanding as of December 31, 2020 21,511 20,798
Additional paid-in capital 1,778 1,458
Retained earnings 82,255 80,106
Accumulated other comprehensive income (note 5) 1,870 2,336
Total stockholders' equity 107,414 104,698
Total liabilities and stockholders' equity 464,103 451,903
Contingencies (note 18)
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($)
$ / shares in Thousands, $ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Accounts receivable, allowance for doubtful accounts $ 206 $ 222
Preferred stock, no par value (in dollars per share) $ 0 $ 0
Preferred stock, shares authorized (in shares) 1,250,000 1,250,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, no par value (in dollars per share) $ 0 $ 0
Common stock, shares authorized (in shares) 250,000,000 250,000,000
Common stock, shares issued (in shares) 10,624,415 10,612,414
Common stock, shares outstanding (in shares) 10,624,415 10,612,414
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements of Operations and Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Net revenues (note 10) $ 70,875 $ 83,985
Cost of revenues (note 10)    
Direct cost of revenues 46,187 53,188
Network expenses 3,238 2,416
Depreciation of property and equipment 3,638 2,877
Amortization of intangible assets (note 6) 299 354
Impairment of property and equipment 60 0
Total cost of revenues 53,422 58,835
Gross profit 17,453 25,150
Expenses:    
Sales and marketing 8,311 8,985
Technical operations and development 3,132 2,751
General and administrative 4,953 4,741
Depreciation of property and equipment 121 113
Amortization of intangible assets (note 6) 2,320 2,947
Loss (gain) on currency forward contracts (note 5) (253) 441
Total expenses 18,584 19,978
Income from operations (1,131) 5,172
Other income (expenses):    
Interest expense, net (936) (1,150)
Gain on sale of Ting Customer Assets 5,395 0
Other expense, net (96) (87)
Total other income (expenses) 4,363 (1,237)
Income before provision for income taxes 3,232 3,935
Provision for income taxes (note 8) 1,083 1,101
Net income for the period 2,149 2,834
Other comprehensive income, net of tax    
Unrealized income (loss) on hedging activities (note 5) 368 (1,234)
Net amount reclassified to earnings (note 5) (834) 43
Other comprehensive income (loss) net of tax expense (recovery) of ($140) and ($366) for the three months ended March 31, 2021 and March 31, 2020, respectively (note 5) (466) (1,191)
Comprehensive income, net of tax for the period $ 1,683 $ 1,643
Basic earnings per common share (note 9) (in dollars per share) $ 0.20 $ 0.27
Shares used in computing basic earnings per common share (note 9) (in shares) 10,617,807 10,612,230
Diluted earnings per common share (note 9) (in dollars per share) $ 0.20 $ 0.26
Shares used in computing diluted earnings per common share (note 9) (in shares) 10,796,762 10,713,678
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements of Operations and Comprehensive Income (Unaudited) (Parentheticals) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Other comprehensive income (loss), tax $ (140) $ (366)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Operating activities:    
Net income for the period $ 2,149 $ 2,834
Items not involving cash:    
Depreciation of property and equipment 3,759 2,990
Impairment of property and equipment 60 0
Amortization of debt discount and issuance costs 67 67
Amortization of intangible assets 2,619 3,301
Net amortization contract costs (7) 29
Accretion of contingent consideration 96 87
Deferred income taxes (recovery) (220) (190)
Excess tax benefits on share-based compensation expense (172) (180)
Net Right of use operating assets/Operating lease liability 55 (179)
Loss on disposal of domain names 1 13
Loss (gain) on change in the fair value of forward contracts 166 348
Stock-based compensation 1,022 801
Change in non-cash operating working capital:    
Accounts receivable (328) 2,151
Inventory (442) 904
Prepaid expenses and deposits 2,266 25
Deferred costs of fulfillment (4,111) (2,853)
Income taxes recoverable (689) 500
Accounts payable 1,451 1,771
Accrued liabilities 793 (1,831)
Customer deposits 125 58
Deferred revenue 5,349 3,342
Accreditation fees payable 77 85
Net cash provided by operating activities 14,086 14,073
Financing activities:    
Proceeds received on exercise of stock options 229 17
Payment of tax obligations resulting from net exercise of stock options (218) (182)
Repurchase of common stock 0 (3,117)
Payment of loan payable costs 0 (25)
Net cash provided by (used in) financing activities 11 (3,307)
Investing activities:    
Additions to property and equipment (13,944) (9,943)
Acquisition of intangible assets (154) 0
Net cash used in investing activities (14,098) (18,713)
Increase (decrease) in cash and cash equivalents (1) (7,947)
Cash and cash equivalents, beginning of period 8,311 20,393
Cash and cash equivalents, end of period 8,310 12,446
Supplemental cash flow information:    
Interest paid 949 1,154
Income taxes paid, net 2,381 956
Supplementary disclosure of non-cash investing and financing activities:    
Property and equipment acquired during the period not yet paid for 3,320 1,102
Fair value of shares issued for acquisition of Cedar Holdings Group 0 2,000
Fair value of contingent consideration for acquisition of Cedar Holdings Group 0 3,065
Cedar Holdings Group, Incorporated [Member]    
Investing activities:    
Acquisition of Cedar Holdings Group, net of cash of $66 (note 4) $ 0 $ (8,770)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements of Cash Flows (Unaudited) (Parentheticals)
$ in Thousands
3 Months Ended
Mar. 31, 2020
USD ($)
Cedar Holdings Group, Incorporated [Member]  
Cash acquired from acquisition of business $ 66
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Note 1 - Organization of the Company
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]

1. Organization of the Company:

 

Tucows Inc. (referred to throughout this report as the “Company”, “Tucows”, “we”, “us” or through similar expressions) provides simple useful services that help people unlock the power of the Internet. The Company provides US consumers and small businesses with high-speed fixed Internet access in selected towns. The Company also offers Mobile Service Enabler ("MSE") solutions and professional services to retail mobile providers as well as its own retail mobile phone services. The Company is also a global distributor of Internet services, including domain name registration, digital certificates, and email. It provides these services primarily through a global Internet-based distribution network of Internet Service Providers, web hosting companies and other providers of Internet services to end-users.

 

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Note 2 - Basis of Presentation
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Basis of Accounting [Text Block]

2. Basis of Presentation:

 

The accompanying unaudited interim consolidated balance sheets, and the related consolidated statements of operations and comprehensive income and cash flows reflect all adjustments, consisting of normal recurring adjustments, that are, in the opinion of management, necessary for a fair presentation of the financial position of Tucows and its subsidiaries as at  March 31, 2021 and the results of operations and cash flows for the interim periods ended March 31, 2021 and 2020. The results of operations presented in this Quarterly Report on Form 10-Q are not necessarily indicative of the results of operations that may be expected for future periods.

 

The accompanying unaudited interim consolidated financial statements have been prepared by Tucows in accordance with the rules and regulations of the United States Securities and Exchange Commission (the “SEC”). Certain information and footnote disclosures normally included in the Company's annual audited consolidated financial statements and accompanying notes have been condensed or omitted. Other than the exception noted below, these interim consolidated financial statements and accompanying notes follow the same accounting policies and methods of application used in the annual financial statements and should be read in conjunction with the Company's audited consolidated financial statements and notes thereto for the year ended December 31, 2020 included in Tucows' 2020 Annual Report on Form 10-K filed with the SEC on March 3, 2021 (the “2020 Annual Report”). There have been no material changes to our significant accounting policies and estimates during the three months ended March 31, 2021 as compared to the significant accounting policies and estimates described in our 2020 Annual Report, except as described in Note 3 – Recent Accounting Pronouncements, Note 13 - Segment Reporting.

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Note 3 - Recent Accounting Pronouncements
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Accounting Standards Update and Change in Accounting Principle [Text Block]

3. Recent Accounting Pronouncements:

 
Recent Accounting Pronouncements Not Yet Adopted
 

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting (“ASU 2020-04”), which provides optional guidance for a limited period of time to ease the potential burden of reference rate reform on financial reporting.  The amendments in ASU 2020-04 apply to contract modifications that replace a reference rate affected by reference rate reform and contemporaneous modifications of other contract terms related to the replacement of the reference rate. The following optional expedients for applying the requirements of certain Topics or Industry Subtopics in the Codification are permitted for contracts that are modified because of reference rate reform and that meet certain scope guidance:

 

 

1.

Modifications of contracts within the scope of Topics 310, Receivables, and 470, Debt, should be accounted for by prospectively adjusting the effective interest rate.
 2.Modifications of contracts within the scope of Topic 842, Leases, should be accounted for as a continuation of the existing contracts with no reassessments of the lease classification and the discount rate or remeasurements of lease payments that otherwise would be required under those Topics for modifications not accounted for as separate contracts.
 3.

Modifications of contracts do not require an entity to reassess its original conclusion about whether that contract contains an embedded derivative that is clearly and closely related to the economic characteristics and risks of the host contract under Subtopic 815-15, Derivatives and Hedging— Embedded Derivatives

 

The amendments in ASU 2020-04 are effective for all entities as of March 12, 2020 through December 31, 2022. The Company is currently charged interest and standby fees associated with its Amended 2019 Credit Facility (as defined below) based on LIBOR which are partially hedged by interest rate swaps, which are also based on LIBOR. Both the credit facility agreement and the interest rate swaps will need to be amended when an alternative reference rate is chosen, at which time we may adopt some of the practical expedients provided by ASU 2020-04.

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Note 4 - Acquisitions
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

4. Acquisitions:

 

 

On January 1, 2020, the Company entered into a Stock Purchase Agreement to purchase all of the issued and outstanding shares of Cedar Holdings Group, Incorporated (“Cedar”), a fiber Internet provider business based in Durango, Colorado. For more information, see Note 3 - Acquisitions of the 2020 Annual Report. 

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Note 5 - Derivative Instruments and Hedging Activities
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Derivative Instruments and Hedging Activities Disclosure [Text Block]
5. Derivative Instruments and Hedging Activities:
 
The Company is exposed to certain risks relating to its ongoing business operations. The primary risks managed by using derivative instruments are foreign exchange rate risk and interest rate risk.
 
Since October 2012, the Company has employed a hedging program with a Canadian chartered bank to limit the potential foreign exchange fluctuations incurred on its future cash flows related to a portion of payroll, taxes, rent and payments to Canadian domain name registry suppliers that are denominated in Canadian dollars and are expected to be paid by its Canadian operating subsidiary. In May 2020, the Company entered into a pay-fixed, receive-variable interest rate swap with a Canadian chartered bank to limit the potential interest rate fluctuations incurred on its future cash flows related to variable interest payments on the Credit facility. The notional value of the interest rate swap was $70 million. 
 
The Company does not use hedging forward contracts for trading or speculative purposes. The foreign exchange contracts typically mature between one and eighteen months, and the interest rate swap matures in June 2023.

 

The Company has designated certain of these foreign exchange transactions as cash flow hedges of forecasted transactions under ASU 2017- 12, Derivatives and Hedging (Topic 815) (“ASC Topic  815”). For certain contracts, as the critical terms of the hedging instrument, and of the entire hedged forecasted transaction, are the same, in accordance with ASC Topic 815, the Company has been able to conclude that changes in fair value and cash flows attributable to the risk of being hedged are expected to completely offset at inception and on an ongoing basis. The Company has also designated the interest rate swap as a cash flow hedge of expected future interest payments. Accordingly, for the foreign exchange and interest rate swap contracts, unrealized gains or losses on the effective portion of these contracts have been included within other comprehensive income and reclassified to earnings when the hedged transaction is recognized in earnings. Cash flows from hedging activities are classified under the same category as the cash flows from the hedged items in the consolidated statements of cash flows. The fair value of the contracts, as of  March 31, 2021 and December 31, 2020, is recorded as derivative instrument assets or liabilities. For certain contracts where the hedged transactions are no longer probable to occur, the loss on the associated forward contract is recognized in earnings.

 

As of March 31, 2021, the notional amount of forward contracts that the Company held to sell U.S. dollars in exchange for Canadian dollars was $20.7 million, of which $17.5 million met the requirements of ASC Topic 815 and were designated as hedges.

 

As of December 31, 2020, the notional amount of forward contracts that the Company held to sell U.S. dollars in exchange for Canadian dollars wa s $31.8 million, of which $26.8 million met the requirements of ASC Topic 815 and were designated as hedges.
 
As of March 31, 2021, we had the following outstanding forward contracts to trade U.S. dollars in exchange for Canadian dollars:
 
Maturity date (Dollar amounts in thousands of U.S. dollars) Notional amount of U.S. dollars  Weighted average exchange rate of U.S. dollars  Fair value Asset / (Liability) 
             
April - June 2021  9,878   1.4283   1,352 
July - September 2021  10,781   1.4362   1,541 
  $20,659   1.4324  $2,893 

 

As of March 31, 2021 and December 31, 2020, the notional amount of the Company's interest rate swap designated as a cash flow hedge was $70 million. 

 

Fair value of derivative instruments and effect of derivative instruments on financial performance
 

The effect of these derivative instruments on our consolidated financial statements were as follows (amounts presented do not include any income tax effects).

 

Fair value of derivative instruments in the consolidated balance sheets 
 
Derivatives (Dollar amounts in thousands of U.S. dollars) Balance Sheet Location As of March 31, 2021 Fair Value Asset (Liability)  As of December 31, 2020 Fair Value Asset (Liability) 
Foreign Currency forward contracts designated as cash flow hedges (net) Derivative instruments $2,454  $3,254 
Interest rate swap contract designated as a cash flow hedge (net) Derivative instruments  (18) $(213)
Foreign Currency forward contracts not designated as cash flow hedges (net) Derivative instruments  439   606 
Total foreign currency and interest swap forward contracts (net) Derivative instruments $2,875  $3,647 
 

Movement in accumulated other comprehensive income (AOCI) balance for the three months ended March 31, 2021 (Dollar amounts in thousands of U.S. dollars)

 

 

  

Gains and losses on cash flow hedges

  

Tax impact

  

Total AOCI

 

Opening AOCI balance - December 31, 2020

 $3,038  $(702) $2,336 

Other comprehensive income (loss) before reclassifications

  480   (112)  368 

Amount reclassified from AOCI

  (1,086)  252   (834)

Other comprehensive income (loss) for the three months ended March 31, 2021

  (606)  140   (466)
             

Ending AOCI Balance - March 31, 2021

 $2,432  $(562) $1,870 

 

 

Effects of derivative instruments on income and other comprehensive income (OCI) for the three months ended  March 31, 2021 are as follows (Dollar amounts in thousands of U.S. dollars) 
 
Derivatives in Cash Flow Hedging Relationship Amount of Gain or (Loss) Recognized in OCI, net of tax, on Derivative Location of Gain or (Loss) Reclassified from AOCI into Income Amount of Gain or (Loss) Reclassified from AOCI into Income 
     Operating expenses $949 
Foreign currency forward contracts for the three months ended March 31, 2021 $(615)Cost of revenues $156 
          
Interest rate swap contract for the three months ended March 31, 2021 $149 Interest expense, net $(19)
          
     Operating expenses $(45)
Foreign currency forward contracts for the three months ended March 31, 2020 $(1,191)Cost of revenues $(13)
          
Interest rate swap contract for the three months ended March 31, 2020 $- Interest expense, net $- 

 

In addition to the above, for those foreign currency forward contracts not designated as hedges, the Company recorded the following fair value adjustments on settled and outstanding contracts (Dollar amounts in thousands of U.S. dollars):

 

  

Three Months Ended March 31,

 

Forward currency contracts not designated as hedges:

 

2021

  

2020

 
         

Gain (loss) on settlement

 $420  $(93)
         

Gain (loss) on change in fair value

 $(167) $(348)

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Note 6 - Goodwill and Other Intangible Assets
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Goodwill and Intangible Assets Disclosure [Text Block]
6. Goodwill and Other Intangible Assets
 
Goodwill:
 
Goodwill represents the excess of the purchase price over the fair value of tangible and identifiable intangible assets acquired and liabilities assumed in our acquisitions.
 
The Company's Goodwill balance is $116.3 million as of  March 31, 2021 and $116.3 million as of December 31, 2020. The Company's goodwill relates  7% ( $8.6 million) to its Fiber Internet Services operating segment,  nil to its Mobile Services operating segment and  93% ( $107.7 million) to its Domain Services operating segment.
 
Goodwill is not amortized, but is subject to an annual impairment test, or more frequently if impairment indicators are present. No impairment was recognized during the three months ended March 31, 2021 and 2020.
 

Other Intangible Assets:
 
Intangible assets consist of acquired brand, technology, customer relationships, surname domain names, direct navigation domain names and network rights. The Company considers its intangible assets consisting of surname domain names and direct navigation domain names as indefinite life intangible assets. The Company has the exclusive right to these domain names as long as the annual renewal fees are paid to the applicable registry. Renewals occur routinely and at a nominal cost. The indefinite life intangible assets are not amortized but are subject to impairment assessments performed throughout the year. As part of the normal renewal evaluation process during the periods ended  March 31, 2021 and March 31, 2020, the Company assessed that all domain names that were originally acquired in the June 2006 acquisition of Mailbank.com Inc. that were up for renewal, should be renewed. 
 
Intangible assets, comprising brand, technology, customer relationships and network rights are being amortized on a straight-line basis over periods of two to fifteen years.

 

Net book value of acquired intangible assets consist of the following (Dollar amounts in thousands of U.S. dollars):
 
  

Surname domain names

  

Direct navigation domain names

  

Brand

  

Customer relationships

  

Technology

  

Network rights

  

Total

 

Amortization period

 

indefinite life

  

indefinite life

  

7 years

  

3 - 7 years

  

2 - 7 years

  

15 years

     
                             

Balances, December 31, 2020

 $11,157  $1,135  $7,021  $26,664  $274  $1,193  $47,444 
Acquisition of customer relationships  -   -   -   154   -   -   154 
Additions to/(disposals from) domain portfolio, net  (1)  -   -   -   -   -   (1)

Amortization expense

  -   -   (518)  (1,802)  (274)  (25)  (2,619)

Balances, March 31, 2021

 $11,156  $1,135  $6,503  $25,016  $-  $1,168  $44,978 

 

 

The following table shows the estimated amortization expense for each of the next 5 years, assuming no further additions to acquired intangible assets are made (Dollar amounts in thousands of U.S. dollars): 
 
  Year ending 
  December 31, 
Remainder of 2021 $7,025 
2022  9,364 
2023  8,674 
2024  3,226 
2025  2,587 
Thereafter  1,811 
Total $32,687 

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Note 7 - Loan Payable
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Debt Disclosure [Text Block]

7. Loan Payable:

 

Amended 2019 Credit Facility

 

On June 14, 2019, the Company and its wholly-owned subsidiaries, Tucows.com Co., Ting Fiber, Inc., Ting Inc., Tucows (Delaware) Inc. and Tucows (Emerald), LLC entered into an Amended and Restated Senior Secured Credit Agreement with Royal Bank of Canada (“RBC”), as administrative agent, and lenders party thereto (collectively with RBC, the “Lenders”) under which the Company has access to an aggregate of up to $240 million in funds, which consists of $180 million guaranteed credit facility and a $60 million accordion facility. On November 27, 2019, the Company entered into Amending Agreement No. 1 to the Amended and Restated Senior Secured Credit Agreement (collectively with the Amended and Restated Senior Secured Credit Agreement, the “Amended 2019 Credit Facility”) to amend certain defined terms in connection with the Cedar acquisition.

 

The Amended 2019 Credit Facility replaced a secured Credit Agreement dated January 20, 2017 with Bank of Montreal, RBC and Bank of Nova Scotia (as amended, the “2017 Amended Credit Facility”).

 

The obligations of the Company under the Amended 2019 Credit Agreement are secured by a first priority lien on substantially all of the personal property and assets of the Company and has a four-year term, maturing on June 13, 2023.
 
Credit Facility Terms
 
The Amended 2019 Credit Facility is revolving with interest only payments with no scheduled repayments during the term.

 

The Amended 2019 Credit Facility contains customary representations and warranties, affirmative and negative covenants, and events of default. The Amended 2019 Credit Facility requires that the Company to comply with the following financial covenants: (i) at all times, a Total Funded Debt to Adjusted EBITDA Ratio (as defined in the Amended 2019 Credit Agreement) of 3.50:1; and (ii) with respect to each fiscal quarter, an Interest Coverage Ratio (as defined in the Amended 2019 Credit Agreement) of not less than 3.00:1. Further, the Company’s maximum annual Capital Expenditures cannot exceed 110% of the forecasted capital expenditures of its annual business plan. In addition, share repurchases require the Lenders’ consent if the Company’s Total Funded Debt to Adjusted EBITDA ratio exceeds 2.00:1. During the three months ended March 31, 2021, and the  three months ended March 31, 2020 the Company was in compliance with these covenants. 

 

Borrowings under the Amended 2019 Credit Facility will accrue interest and standby fees based on the Company’s Total Funded Debt to Adjusted EBITDA ratio and the availment type as follows: 
 
  If Total Funded Debt to EBITDA is: 
Availment type or fee Less than 1.00  Greater than or equal to 1.00 and less than 2.00  Greater than or equal to 2.00 and less than 2.50  Greater than or equal to 2.50 
Canadian dollar borrowings based on Bankers’ Acceptance or U.S. dollar borrowings based on LIBOR (Margin)  1.50%  1.85%  2.35%  2.85%
Canadian or U.S. dollar borrowings based on Prime Rate or U.S. dollar borrowings based on Base Rate (Margin)  0.25%  0.60%  1.10%  1.60%
Standby fees  0.30%  0.37%  0.47%  0.57%
 
The following table summarizes the Company’s borrowings under the credit facilities (Dollar amounts in thousands of U.S. dollars): 
 
  

March 31, 2021

  

December 31, 2020

 
         

Revolver

 $122,400  $122,400 

Less: unamortized debt discount and issuance costs

  (598)  (667)

Total loan payable

  121,802   121,733 

Less: loan payable, current portion

  -   - 

Loan payable, long-term portion

 $121,802  $121,733 
 
The following table summarizes our scheduled principal repayments as of  March 31, 2021 (Dollar amounts in thousands of U.S. dollars):
 

Remainder of 2021

 $- 

2022

  - 

2023

  122,400 
  $122,400 
 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Note 8 - Income Taxes
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Income Tax Disclosure [Text Block]
8. Income Taxes:
 

For the three months ended March 31, 2021, we recorded an income tax expense of $1.1 million on income before income taxes of $3.2 million, using an estimated effective tax rate for the fiscal year ending December 31, 2021 (“Fiscal 2021”) adjusted for certain minimum state taxes as well as the inclusion of a $0.2 million tax expense related to ASU No. 2016-09—Compensation—Stock Compensation (Topic 718): Improvements to Employee Share-Based Payment Accounting (“ASU 2016-09”), which requires all excess tax benefits and tax deficiencies related to employee share-based payments to be recognized through income tax expense. Our effective tax rate for the three months ended  March 31, 2021 is impacted by discrete adjustments resulting from finalization of prior period tax filings, foreign exchange and mark-to-market adjustments.

 

Comparatively, for the three months ended March 31, 2020, the Company recorded an income tax expense of $1.1 million on income before taxes of $3.9 million, using an estimated effective tax rate for the 2020 fiscal year and adjusted for the $0.2 million tax recovery impact related to ASU 2016-09. 

 

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the years in which those temporary differences become deductible. Management considers projected future taxable income, uncertainties related to the industry in which the Company operates, and tax planning strategies in making this assessment.

 

In connection with the eNom acquisition in 2017, we acquired deferred tax liabilities primarily composed of prepaid registry fees. As a result, we aligned our tax methodology pertaining to the deductibility of prepaid registry fees for our other subsidiaries. In the first quarter of 2019, we determined that we were in technical violation with respect to the administrative application of the accounting method change relating to the deductibility of prepaid registry fees for these additional subsidiaries. In February 2019, the Company filed an application for relief ("9100 Relief") to correct the issue. In November 2019, the Company was granted 9100 Relief and was given 30 days to file the appropriate forms based on prescribed instructions. The Company filed the forms in December 2019 and now awaits the final IRS response and acceptance of the change in accounting method. Management is of the view that it is more likely than not that the IRS will accept the 9100 Relief and filing of the prescribed forms. As such, no additional tax uncertainties or related interest or penalties have been recorded as at March 31, 2021.

 

The Company recognizes accrued interest and penalties related to income taxes in income tax expense. The Company did not have significant interest and penalties accrued at  March 31, 2021 and December 31, 2020, respectively.

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Note 9 - Basic and Diluted Earnings Per Common Share
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Earnings Per Share [Text Block]
9. Basic and Diluted Earnings per Common Share:

 

The following table reconciles the numerators and denominators of the basic and diluted earnings per common share computation (Dollar amounts in thousands of US dollars, except for share data):
 
  

Three Months Ended March 31,

 
  

2021

  

2020

 
         

Numerator for basic and diluted earnings per common share:

        

Net income for the period

 $2,149  $2,834 
         

Denominator for basic and diluted earnings per common share:

        

Basic weighted average number of common shares outstanding

  10,617,807   10,612,230 

Effect of outstanding stock options

  178,955   101,448 

Diluted weighted average number of shares outstanding

  10,796,762   10,713,678 
         

Basic earnings per common share

 $0.20  $0.27 
         

Diluted earnings per common share

 $0.20  $0.26 

 

For the three months ended March 31, 2021, options to purchase 4,004 common shares were not included in the computation of diluted income per common share because the options’ exercise price was greater than the average market price of the common shares for the period as compared to the three months ended March 31, 2020, where 138,506 outstanding options were not included in the computation.

 
 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Note 10 - Revenue
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

10. Revenue:

 
Significant accounting policy
 
The Company’s revenues are derived from (a) the provisioning of retail fiber Internet services in our Fiber Internet Services segment, (b) the provisioning of wholesale mobile platform services, professional services and the provisioning of retail mobile services in our Mobile Services segment; and from (c) domain name registration contracts, other domain related value-added services, domain sale contracts, and other advertising revenue in our Domain Services segment. Amounts received in advance of meeting the revenue recognition criteria described below are recorded as deferred revenue. All products are generally sold without the right of return or refund.
 
Revenue is measured based on consideration specified in a contract with a customer and excludes any sales incentives and amounts collected on behalf of third parties. The Company recognizes revenue when it satisfies a performance obligation by transferring control over a product or service to a customer.
 
Nature of goods and services

 

The following is a description of principal activities – separated by reportable segments – from which the Company generates its revenue. For more detailed information about reportable segments, see Note 13 – Segment Reporting.
 
 

(a)

Fiber Internet Services

 

The Company generates Fiber Internet Services revenues primarily through the provisioning of fixed high-speed Internet access, Ting Internet, as well as billing solutions to Internet Service Providers (“ISPs”).

 

Fiber Internet services (Ting Internet) contracts provide customers Internet access at their home or business through the installation and use of our fiber optic network. Ting Internet contracts are generally prepaid and grant customers with unlimited bandwidth based on a fixed price per month basis. Because consideration is collected before the service period, revenue is initially deferred and recognized as the Company performs its obligation to provide Internet access. Though the Company does not consider the installation of fixed Internet access to be a distinct performance obligation, the fees related to installation are immaterial and therefore revenue is recognized as billed.

 

Ting Internet access services are primarily contracted through the Ting website, for one month at a time and contain no commitment to renew the contract following each customer’s monthly billing cycle. The Company’s billing cycle for all Ting Internet customers is computed based on the customer’s activation date. In addition, revenues associated with the sale of Internet hardware to subscribers are recognized when title and risk of loss is transferred to the subscriber and shipment has occurred. Incentive marketing credits given to customers are recorded as a reduction of revenue.
 
In those cases, where payment is not received at the time of sale, revenue is not recognized at contract inception unless the collection of the related accounts receivable is reasonably assured. The Company records costs that reflect expected refunds, rebates and credit card charge-backs as a reduction of revenues at the time of the sale based on historical experiences and current expectations.
 

(b)

Mobile Services 

 

The Company generates Mobile Services revenues through the provisioning of mobile services to wholesale and retail customers. Mobile services consist of mobile platform services provided to wholesale customers to whom we also provide other professional services. Mobile services also consist of retail services provided to Ting Mobile customers.

 

Mobile platform services agreements contain both MSE services and professional services. MSE services represent a single promise to provide continuous access (i.e. a stand-ready performance obligation) to the platform and software solutions. As each month of providing access to the platform is substantially the same and the customer simultaneously receives and consumes the benefits as access is provided, the performance obligation is comprised of a series of distinct service periods. Consideration for these arrangements is variable each month depending on the number of subscribers hosted on the platform. The Company also provides professional services as a part of the mobile platform services agreements. These professional services can include implementation, training, consulting or software development/modification services. Revenues from arrangements to provide professional services are generally distinct from the other promises in the contract(s) and are recognized as the related services are performed. Consideration payable under the professional service arrangements is included with the variable consideration from the mobile platform services, which would represent variable consideration estimated using the most likely amount based on the range of hours expected to be incurred in providing the services. Where consideration for professional services is included in the consideration for mobile platform services, the Company estimates the standalone selling price (“SSP”) for professional services based on observable standalone sales, and applies the residual approach to estimate the SSP for mobile platform services. The total variable consideration is estimated at contract inception (considering any constraints that may apply and updating the estimates as new information becomes available) and the transaction price is allocated to the performance obligations based on the relative SSP basis and recognized over the period to which it relates.

 

Other professional services consist of professional service arrangements that are billed separately on a time-and-materials basis as well as revenues from the Transitional Services Agreement (“TSA”) with DISH Wireless L.L.C ("DISH"). For professional services billed separately on a time-and-materials basis, revenues are recognized based on the actual hours of services provided. Under the TSA, the Company will provide certain other services such as customer service, marketing and fulfillment services. DISH has the option to terminate services provided under the TSA throughout the term of the agreement, which is for five years effective August 1, 2020. Consideration payable under this arrangement is based on cost plus margin, and revenues are recognized as the services are provided to DISH each month under the ‘as-invoiced’ practical expedient.

 

Retail mobile services (Ting Mobile) wireless usage contracts grant customers access to standard talk, text and data mobile services. Some Ting Mobile contracts are billed based on the actual amount of monthly services utilized by each customer during their billing cycle. Voice minutes, text messages and megabytes of data are each billed separately based on a tiered pricing program. Some contracts are billed a flat rate for unlimited talk and text plus a fixed amount of data.  All customers are billed on a postpaid basis. The Company recognizes revenue for Ting Mobile usage based on the actual amount of monthly services utilized by each customer.

 

Ting Mobile services are primarily contracted through the Ting website, for one month at a time and contain no commitment to renew the contract following each customer’s monthly billing cycle. The Company’s billing cycle for all Ting Mobile and Ting Internet customers is computed based on the customer’s activation date. In order to recognize revenue as the Company satisfies its obligations, we compute the amount of revenues earned but not billed from the end of each billing cycle to the end of each reporting period. In addition, revenues associated with the sale of wireless devices and accessories and Internet hardware to subscribers are recognized when title and risk of loss is transferred to the subscriber and shipment has occurred. Incentive marketing credits given to customers are recorded as a reduction of revenue.
 
In those cases, where payment is not received at the time of sale, revenue is not recognized at contract inception unless the collection of the related accounts receivable is reasonably assured. The Company records costs that reflect expected refunds, rebates and credit card charge-backs as a reduction of revenues at the time of the sale based on historical experiences and current expectations.
 
 

(c)

Domain Services

 

Domain registration contracts, which can be purchased for terms of one to ten years, provide our resellers and retail registrant customers with the exclusive right to a personalized internet address from which to build an online presence. The Company enters into domain registration contracts in connection with each new, renewed and transferred-in domain registration. At the inception of the contract, the Company charges and collects the registration fee for the entire registration period. Though fees are collected upfront, revenue from domain registrations are recognized rateably over the registration period as domain registration contracts contain a ‘right to access’ license of IP, which is a distinct performance obligation measured over time. The registration period begins once the Company has confirmed that the requested domain name has been appropriately recorded in the registry under contractual performance standards.

 

Domain related value-added services like digital certifications, WHOIS privacy, website hosting and hosted email provide our resellers and retail registrant customers with tools and additional functionality to be used in conjunction with domain registrations. All domain related value-added services are considered distinct performance obligations which transfer the promised service to the customer over the contracted term. Fees charged to customers for domain related value-added services are collected at the inception of the contract, and revenue is recognized on a straight-line basis over the contracted term, consistent with the satisfaction of the performance obligations.
 

The Company is an ICANN accredited registrar. Thus, the Company is the primary obligor with our reseller and retail registrant customers and is responsible for the fulfillment of our registrar services to those parties. As a result, the Company reports revenue in the amount of the fees we receive directly from our reseller and retail registrant customers. Our reseller customers maintain the primary obligor relationship with their retail customers, establish pricing and retain credit risk to those customers. Accordingly, the Company does not recognize any revenue related to transactions between our reseller customers and their ultimate retail customers.

 

The Company also sells the rights to the Company’s portfolio domains or names acquired through the Company’s domain expiry stream. Revenue generated from sale of domain name contracts, containing a distinct performance obligation to transfer the domain name rights under the Company’s control, is generally recognized once the rights have been transferred and payment has been received in full.
 
Advertising revenue is derived through domain parking monetization, whereby the Company contracts with third-party Internet advertising publishers to direct web traffic from the Company’s domain expiry stream domains and Internet portfolio domains to advertising websites. Compensation from Internet advertising publishers is calculated variably on a cost-per-action basis based on the number of advertising links that have been visited in a given month. Given that the variable consideration is calculated and paid on a monthly basis, no estimation of variable consideration is required.

 

Disaggregation of Revenue

 

The following is a summary of the Company’s revenue earned from each significant revenue stream (Dollar amounts in thousands of U.S. dollars):

 

  

Three Months Ended March 31,

 
  

2021

  

2020

 

Fiber Internet Services:

        

Fiber Internet Services

 $5,371  $4,308 
         

Mobile Services:

        

Retail mobile services

  2,014   20,148 

Mobile platform services

  349   - 

Other professional services

  1,916   - 

Total Mobile

  4,279   20,148 
         

Domain Services:

        

Wholesale

        

Domain Services

  46,991   45,964 

Value Added Services

  5,080   4,306 

Total Wholesale

  52,071   50,270 
         

Retail

  9,154   9,259 

Total Domain Services

  61,225   59,529 
         
  $70,875  $83,985 

 

During the  three months ended March 31, 2021 and the  three months ended March 31, 2020 no customer accounted for more than 10% of total revenue.

 

At March 31, 2021, one customer represented 49% of accounts receivables. 
 
The following is a summary of the Company’s cost of revenue from each significant revenue stream (Dollar amounts in thousands of U.S. dollars): 
 
  

Three Months Ended March 31,

 
  

2021

  

2020

 
         

Fiber Internet Services:

        

Fiber Internet Services

 $2,635  $1,716 
         

Mobile Services:

        

Retail mobile services

  1,055   9,857 

Mobile platform services

  58   - 

Other professional services

  1,666   - 

Total Mobile

  2,779   9,857 
         

Domain Services:

        

Wholesale

        

Domain Services

  35,773   36,469 

Value Added Services

  599   757 

Total Wholesale

  36,372   37,226 
         

Retail

  4,401   4,389 

Total Domain Services

  40,773   41,615 
         

Network Expenses:

        

Network, other costs

  3,238   2,416 

Network, depreciation and amortization costs

  3,937   3,231 

Network, impairment

  60   - 

Total Network Expenses

  7,235   5,647 
         
  $53,422  $58,835 

 

Contract Balances
 
The following table provides information about contract liabilities (deferred revenue) from contracts with customers. The Company accounts for contract assets and liabilities on a contract-by-contract basis, with each contract presented as either a net contract asset or a net contract liability accordingly.

 

Given that Company’s long-term contracts with customers are billed in advance of service, the Company’s contract liabilities relate to amounts recorded as deferred revenues. The Company does not have material streams of contracted revenue that have not been billed.

 

Deferred revenue primarily relates to the portion of the transaction price received in advance related to the unexpired term of domain name registrations and other domain related value-added services, on both a wholesale and retail basis, net of external commissions. To a lesser extent, deferred revenue also includes a portion of the transaction price received from mobile platform services, which is related to professional services. 

 

Significant changes in deferred revenue for the  three months ended March 31, 2021 were as follows (Dollar amounts in thousands of U.S. dollars): 

 

  March 31, 2021 
     
Balance, beginning of period $152,245 
Deferred revenue  66,981 
Recognized revenue  (61,632)
Balance, end of period $157,594 

 

Remaining Performance Obligations:

 

For retail mobile and internet access services, where the performance obligation is part of contracts that have an original expected duration of one year or less (typically one month), the Company has elected to apply a practical expedient to not disclose revenues expected to be recognized in the future related performance obligations that are unsatisfied (or partially unsatisfied).

 

Although domain registration contracts are deferred over the lives of the individual contracts, which can range from one to ten years, approximately 80 percent of our deferred revenue balance related to domain contracts is expected to be recognized within the next twelve months.

 

Deferred revenue related to Exact hosting contracts is also deferred over the lives of the individual contracts, which are expected to be fully recognized within the next twelve months. 

 

Professional service revenue related to mobile platform services is deferred over a maximum of twelve month periods. 

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Note 11 - Costs to Obtain and Fulfill a Contract
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Capitalized Contract Costs [Text Block]

11. Costs to obtain and fulfill a Contract

 

Deferred costs of fulfillment

 

Deferred costs to fulfill contracts primarily consist of domain registration costs which have been paid to a domain registry, and are capitalized as deferred costs of fulfillment. These costs are deferred and amortized over the life of the domain which generally ranges from one to ten years. The Company also defers certain technology design and data migration costs it incurs to fulfil its performance obligations contained in our MSE arrangements. For the three months ended March 31, 2021, the Company capitalized $52.1 million and also amortized $48.0 million of contract costs. There was no impairment loss recognized in relation to the costs capitalized during the three months ended March 31, 2021. Amortization expense of deferred costs is primarily included in cost of revenue.

 

The breakdown of the movement in the prepaid domain name registry and ancillary services fees balance for the three months ended March 31, 2021 is as follows (Dollar amounts in thousands of U.S. dollars). 

 

  March 31, 2021 
     
Balance, beginning of period $111,066 
Deferral of costs  52,063 
Recognized costs  (47,952)
Balance, end of period $115,177 

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Note 12 - Leases
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]
12. Leases
 
We lease datacenters, corporate offices and fiber-optic cables under operating leases. The Company does not have any leases classified as finance leases.

 

Our leases have remaining lease terms of 1 year to 20 years, some of which may include options to extend the leases for up to 5 years, and some of which may include options to terminate the leases within 1 year.

 

The components of lease expense were as follows (Dollar amounts in thousands of U.S. dollars): 
 
  

For the three months ended

  

For the three months ended

 
  

March 31, 2021

  

March 31, 2020

 

Operating Lease Cost (leases with a total term greater than 12 months)

 $534  $547 

Short-term Lease Cost (leases with a total term of 12 months or less)

  50   244 

Variable Lease Cost

  176   128 

Total Lease Cost

 $760  $919 
 
 
Lease Cost is presented in general and administrative expenses and network expenses within our consolidated statements of operations and comprehensive income.
 
Information related to leases was as follows (Dollar amounts in thousands of U.S. dollars):
 
  

For the three months ended

  

For the three months ended

 

Supplemental cashflow information:

 

March 31, 2021

  

March 31, 2020

 

Operating Lease - Operating Cash Flows (Fixed Payments)

 $551  $559 

Operating Lease - Operating Cash Flows (Liability Reduction)

 $472  $438 

New ROU Assets - Operating Leases

 $1,394  $875 

 

Supplemental balance sheet information related to leases: March 31, 2021  December 31, 2020 
Weighted Average Discount Rate  3.38%  4.03%
Weighted Average Remaining Lease Term 8.01 yrs  8.60 yrs 

 

Maturity of lease liability as of  March 31, 2021 (Dollar amounts in thousands of U.S. dollars):

 

  March 31, 2021 
Remaining of 2021 $1,724 
2022  2,349 
2023  2,287 
2024  1,623 
2025  1,078 
Thereafter  4,130 
Total future lease payments  13,191 
Less imputed interest  1,541 
Total $11,650 

 

Operating lease payments include payments under the non-cancellable term, without any additional amounts related to options to extend lease terms that are reasonably certain of being exercised.
 

As of March 31, 2021, we have not entered into lease agreements that have not yet commenced.

 

The Company has elected to use the single exchange rate approach when accounting for lease modifications. Under the single exchange rate approach, the entire right of use asset is revalued at the date of modification in the Company’s functional currency provided the re-measurement is not considered a separate contract or if the re-measurement is related to change the lease term or assessment of a lessee option to purchase the underlying asset being exercised.

 

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Note 13 - Segment Reporting
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]
13. Segment Reporting: 

 

Reportable operating segments:

 

We are organized and managed based on three operating segments which are differentiated primarily by their services, the markets they serve and the regulatory environments in which they operate.  No operating segments have been aggregated to determine our reportable segments.

 

During the first quarter of 2021, the Company completed a reorganization of its reporting structure into three operating and reportable segments: Fiber Internet Services, Mobile Services and Domain Services. Previously, we disclosed two operating and reportable segments: Network Access Services and Domain Services.

 

The change to our reportable operating segments was the result of a shift in our business and management structures that was initiated in 2020 and completed during the first quarter of 2021. The operations supporting what was previously known as our Network Access Services segment have become increasingly operationally distinct between our mobile services (which includes both retail mobile MNVO based services and wholesale MSE services) and our fiber Internet services which were also included in our Network Access Services segment. As a result, commencing in the first quarter of 2021, our Chief Executive Officer ("CEO"), who is also our chief operating decision maker, reviews the operating results of Mobile Services and Fiber Internet Services as two distinct segments in order to make key operating decisions as well as evaluate segment performance. Certain corporate costs are excluded from segment EBITDA results as they are centrally managed and not monitored by or reported to our CEO by segment, including Finance, Human Resources, Legal, Corporate IT, depreciation and amortization expense or impairments, interest expense, stock-based compensation and other income and expense items not monitored as part of our segment operations. Our comparative period financial results have also been reclassified to reflect the reorganized segment structure. 

 

Our reportable operating segments and their principal activities consist of the following:

 

1.     Fiber Internet Services - This segment derives revenue from the retail high speed Internet access to individuals and small businesses primarily through the Ting website, and other revenues including billing solutions to small ISPs. Revenues are generated in the United States.    

 

2.     Mobile Services – This segment derives revenue from MSE platform services and professional services to wholesale customers. This segment also derives revenue from the retail sale of mobile phones, retail telephony services to individuals and small businesses primarily through the Ting website. Revenues are generated in the United States.     

 

3.    Domain Services – This segment includes wholesale and retail domain name registration services, value added services and portfolio services. The Company primarily earns revenues from the registration fees charged to resellers in connection with new, renewed and transferred domain name registrations; the sale of retail Internet domain name registration and email services to individuals and small businesses. Domain Services revenues are attributed to the country in which the contract originates, primarily Canada and the United States. 

 

Key measure of segment performance:

 

The CEO, as the chief operating decision maker, regularly reviews the operations and performance by segment. The CEO reviews segment gross margin and adjusted EBITDA (as defined below) as (i) key measures of performance for each segment and (ii) to make decisions about the allocation of resources. 

 

During the first quarter of 2021, the Company changed its key measures of segment performance to segment gross margin and adjusted EBITDA. Previously, we disclosed one key measure of segment performance, gross profit.

 

The change to our key measures of segment performance was also a result of shift in our business and management structures that were completed in the first quarter of 2021, which created more distinction between the operations supporting each reportable operating segment. As a result, commencing in the first quarter of 2021, our CEO, who is also our chief operating decision maker now regularly reviews segment gross margin and segment adjusted EBITDA to evaluate segment performance and make key operating decisions.

 

Our key measures of segment performance and their definitions are:

 

1.     Segment gross margin - net revenues less Direct cost of revenues attributable to each segment.  

 

2.     Segment adjusted EBITDA - segment gross margin as well as the recurring gain on sale of Ting Customer Assets, less certain operating expenses attributable to each segment, such as sales and marketing, technical operations and development, general and administration expenses but excludes gains and losses from unrealized foreign currency, stock-based compensation and transactions that are one-time in nature and not indicative of on-going performance, including acquisition and transition costs. Certain corporate costs are excluded from segment adjusted EBITDA results as they are centrally managed and not monitored by or reported to our CEO by segment, including Finance, Human Resources, Legal, Corporate IT, depreciation and amortization expense or impairments, interest expense, stock-based compensation and other income and expense items not monitored as part of our segment operations. 

 

Our comparative period financial results have also been reclassified to reflect the current key measures of segment performance. 

 

The Company believes that both segment gross margin and adjusted EBITDA measures are important indicators of the operational strength and performance of its segments, by identifying those items that are not directly a reflection of each segment’s performance or indicative of ongoing operational and profitability trends.  Segment gross margin and segment adjusted EBITDA both exclude depreciation of property and equipment, amortization of intangibles assets, impairment of indefinite life intangible assets that are included in the measurement of income before provision for income taxes pursuant to generally accepted accounting principles ("GAAP").  Accordingly, adjusted EBITDA should be considered in addition to, but not as a substitute for net income, cash flow provided by operating activities and other measures of financial performance prepared in accordance with GAAP. Total assets and total liabilities are centrally managed and are not reviewed at the segment level by the CEO. The Company follows the same accounting policies for the segments as those described in “Note 2 – Significant Accounting Policies”, and “Note 10 – Revenue”.

 

Information by reportable segments (with the exception of disaggregated revenue, which is discussed in “Note 10 – Revenue”), which is regularly reported to the chief operating decision maker, and the reconciliations thereof to our income before taxes, are set out in the following tables (Dollar amounts in thousands of US dollars): 

 

 

  

Fiber Internet Services

  

Mobile Services

  

Domain Services

  

Corporate

  

Consolidated Totals

 

For the Three Months Ended March 31, 2021

                    
                     

Net Revenues

 $5,371  $4,279  $61,225  $-  $70,875 

Direct cost of revenues

  2,635   2,778   40,774   -   46,187 

Segment Gross Margin

  2,736   1,501   20,451   -   24,688 
                     

Adjusted EBITDA

 $(2,593) $4,478  $13,820  $(2,981) $12,724 

 

  

Fiber Internet Services

  

Mobile Services

  

Domain Services

  

Corporate

  

Consolidated Totals

 

For the Three Months Ended March 31, 2020

                    
                     

Net Revenues

 $4,308  $20,148  $59,529  $-  $83,985 

Direct cost of revenues

  1,716   9,857   41,615   -   53,188 

Segment Gross Margin

  2,592   10,291   17,914   -   30,797 
                     

Adjusted EBITDA

 $(1,062) $4,989  $11,547  $(2,793) $12,681 

 

 

Reconciliation of Adjusted EBITDA to Income before Provision for Income Taxes

 

Three Months Ended March 31,

 

(In Thousands of US Dollars)

 

2021

  

2020

 

(unaudited)

 

(unaudited)

  

(unaudited)

 
         

Adjusted EBITDA

 $12,724  $12,681 

Depreciation of property and equipment

  3,759   2,990 

Impairment of property and equipment

  60   - 

Amortization of intangible assets

  2,619   3,301 

Interest expense, net

  936   1,150 

Accretion of contingent consideration

  96   87 

Stock-based compensation

  1,022   801 

Unrealized loss (gain) on change in fair value of forward contracts

  166   348 

Unrealized loss (gain) on foreign exchange revaluation of foreign denominated monetary assets and liabilities

  67   (42)

Acquisition and other costs1

  767   111 
         

Income before provision for income taxes

 $3,232  $3,935 

 

1Acquisition and other costs represents transaction-related expenses, transitional expenses, such as redundant post-acquisition expenses, primarily related to our acquisition of Ascio in March 2019, Cedar in January 2020, and the disposition of certain Ting Mobile assets in August 2020. Expenses include severance or transitional costs associated with department, operational or overall company restructuring efforts, including geographic alignments.

 

(b)           The following is a summary of the Company’s property and equipment by geographic region (Dollar amounts in thousands of US dollars): 
 
  March 31, 2021  December 31, 2020 
         
Canada $2,435  $2,521 
United States  127,371   114,968 
Europe  40   41 
  $129,846  $117,530 

 

(c)           The following is a summary of the Company’s amortizable intangible assets by geographic region (Dollar amounts in thousands of US dollars): 
 
  March 31, 2021  December 31, 2020 
         
Canada $2,135  $2,385 
United States  30,552   32,767 
  $32,687  $35,152 

 

(d)           The following is a summary of the Company’s deferred tax asset, net of valuation allowance, by geographic region (Dollar amounts in thousands of US dollars): 
 
  March 31, 2021  December 31, 2020 
         
Germany $188  $226 
  $188  $226 

 

 

(e)           Valuation and qualifying accounts (Dollar amounts in thousands of US dollars):
 

Allowance for doubtful accounts

 

Balance at beginning of period

  

Charged to costs and expenses

  

Write-offs during period

  

Balance at end of period

 
                 

Three Months Ended March 31, 2021

 $222  $-  $16  $206 

Twelve months ended December 31, 2020

 $131  $91  $-  $222 

 

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Note 14 - Stockholders' Equity
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Stockholders' Equity Note Disclosure [Text Block]
14. Stockholders' Equity:

 

The following table summarizes stockholders' equity transactions for the three-month period ended (Dollar amounts in thousands of U.S. dollars): 

 
                  

Accumulated

     
          

Additional

      

other

  

Total

 
  

Common stock

  

paid in

  

Retained

  

comprehensive

  

stockholders'

 
  

Number

  

Amount

  

capital

  

earnings

  

income (loss)

  

equity

 
                         
Balances, December 31, 2020  10,612,414  $20,798  $1,458  $80,106  $2,336  $104,698 
                         
Exercise of stock options  28,337   713   (484)  -   -   229 

Shares deducted from exercise of stock options for payment of withholding taxes and exercise consideration

  (16,336)  -   (218)  -   -   (218)

Stock-based compensation

  -   -   1,022   -   -   1,022 

Net income

  -   -   -   2,149   -   2,149 
Other comprehensive income (loss)  -   -   -   -   (466)  (466)

Balances, March 31, 2021

  10,624,415  $21,511  $1,778  $82,255  $1,870  $107,414 

 

2021 Stock Buyback Program

 

On  February 9, 2021, the Company announced that its Board approved a stock buyback program to repurchase up to $40 million of its common stock in the open market. Purchases will be made exclusively through the facilities of the NASDAQ Capital Market. The stock buyback program commenced on  February 10, 2021 and will terminate on or before  February 9, 2022. For the three months ended March 31, 2021, the Company did not repurchase shares under this program.

 

2020 Stock Buyback Program

 

On February 12, 2020, the Company announced that its Board had approved a stock buyback program to repurchase up to $40 million of its common stock in the open market. The $40 million buyback program commenced on February 13, 2020 and terminated on February 12, 2021. For the three months ended March 31, 2021, the Company did not repurchase shares under this program. For the three months ended March 31, 2020, the Company repurchased 66,738 shares under this program for total consideration of $3.1 million.

 

2019 Stock Buyback Program

 

On February 13, 2019, the Company announced that its Board had approved a stock buyback program to repurchase up to $40 million of its common stock in the open market. The $40 million buyback program commenced on February 14, 2019 and terminated on February 13, 2020. During the three months ended March 31, 2020, the Company did not repurchase shares under this program. 

 

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Note 15 - Share-based Payments
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Share-based Payment Arrangement [Text Block]
15. Share-based Payments:
 

Stock options

 

The fair value of each option grant is estimated on the date of grant using the Black-Scholes option-pricing model. Because option-pricing models require the use of subjective assumptions, changes in these assumptions can materially affect the fair value of the options. The assumptions presented in the table below represent the weighted average of the applicable assumption used to value stock options at their grant date. The Company calculates expected volatility based on historical volatility of the Company's common shares. The expected term, which represents the period of time that options granted are expected to be outstanding, is estimated based on historical exercise experience. The Company evaluated historical exercise behavior when determining the expected term assumptions. The risk-free rate assumed in valuing the options is based on the U.S. Treasury yield curve in effect at the time of grant for the expected term of the option. The Company determines the expected dividend yield percentage by dividing the expected annual dividend by the market price of Tucows Inc. common shares at the date of grant.

 

Details of stock option transactions for the three months ended  March 31, 2021 and  March 31, 2020 are as follows (Dollar amounts in thousands of U.S. dollars, except per share amounts):

 

  

Three Months Ended March 31, 2021

  

Three Months Ended March 31, 2020

 
  

Number of shares

  

Weighted average exercise price per share

  

Number of shares

  

Weighted average exercise price per share

 
                 

Outstanding, beginning of period

  845,020  $55.31   754,497  $49.94 

Granted

  -   -   5,500   47.35 

Exercised

  (28,337)  47.03   (25,013)  20.59 

Forfeited

  (8,064)  60.72   (3,489)  61.73 

Expired

  -   -   (1,458)  60.91 

Outstanding, end of period

  808,619   55.55   730,037   50.85 

Options exercisable, end of period

  378,258  $49.35   349,845  $41.65 

 

As of March 31, 2021, the exercise prices, weighted average remaining contractual life of outstanding options and intrinsic values were as follows (Dollar amounts in thousands of U.S. dollars, except per share amounts):

 
  Options outstanding  Options exercisable 
Exercise price Number outstanding  Weighted average exercise price per share  Weighted average remaining contractual life (years)  Aggregate intrinsic value  Number exercisable  Weighted average exercise price per share  Weighted average remaining contractual life (years)  Aggregate intrinsic value 
                                 
$15.93 - $19.95  42,064  $18.05   0.8  $2,501   42,064  $18.05   0.8  $2,501 
$21.10 - $27.53  36,250   23.76   1.2   1,948   36,250   23.76   1.2   1,948 
$35.25 - $37.35  5,625   36.88   1.2   228   5,625   36.88   1.2   228 
$46.90 - $48.00  13,000   47.36   4.8   392   6,000   47.17   3.5   182 
$51.82 - $59.98  291,372   55.52   3.2   6,405   217,616   55.50   3.1   4,787 
$60.01 - $68.41  400,308   62.07   5.3   6,177   70,703   63.32   4.6   1,002 
$72.50 - $72.50  20,000   72.50   6.7   100   -   -   -   - 
   808,619  $55.55   4.1  $17,751   378,258  $49.35   2.9  $10,648 

 

Total unrecognized compensation cost relating to unvested stock options at March 31, 2021, prior to the consideration of expected forfeitures, is approxi mately $6.0 m illion and is expected to be recognized over a weighted average period of 2.2 years.

 

The Company recorded stock-based compensation of  $1.0 million for the three months ended March 31, 2021, and $0.8 million for the three months ended March 31, 2020, respectively. 
 
The Company has not capitalized any stock-based compensation expense as part of the cost of an asset.

 

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Note 16 - Fair Value Measurement
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Fair Value Disclosures [Text Block]
16. Fair Value Measurement:
 
For financial assets and liabilities recorded in our financial statements at fair value we utilize a valuation hierarchy for disclosure of the inputs to valuation used to measure fair value. This hierarchy prioritizes the inputs into three broad levels. Level  1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities. Level  2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument. Level  3 inputs are unobservable inputs based on the Company’s own assumptions used to measure assets and liabilities at fair value. A financial asset or liability’s classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.
 
The following table provides a summary of the fair values of the Company’s derivative instruments measured at fair value on a recurring basis as at  March 31, 2021 (Dollar amounts in thousands of U.S. dollars):
 
  March 31, 2021 
  Fair Value Measurement Using  Assets (Liabilities) 
  Level 1  Level 2  Level 3  at Fair value 
                 
Derivative instrument asset, net $-  $2,875  $-  $2,875 
                 
Total assets, net $-  $2,875  $-  $2,875 
 
The following table provides a summary of the fair values of the Company’s derivative instruments measured at fair value on a recurring basis as at December 31,  2020 (Dollar amounts in thousands of U.S. dollars):
 
  December 31, 2020 
  Fair Value Measurement Using  Assets (Liabilities) 
  Level 1  Level 2  Level 3  at Fair value 
                 
Derivative instrument asset, net $-  $3,647  $-  $3,647 
                 
Total assets, net $-  $3,647  $-  $3,647 

 

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Note 17 - Other Income
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Other Income and Other Expense Disclosure [Text Block]
17. Other income:
 
On August 1, 2020, the Company entered into an Asset Purchase Agreement (the “DISH Purchase Agreement”), by and between the Company and DISH Wireless L.L.C.(“DISH”). Under the DISH Purchase Agreement and in accordance with the terms and conditions set forth therein, the Company sold to DISH its mobile customer accounts that are marketed and sold under the Ting brand (other than certain customer accounts associated with one network operator) (“Transferred Assets”). For a period of 10 years following the execution of the DISH Purchase Agreement, DISH will pay a monthly fee to the Company generally equal to an amount of net revenue received by DISH in connection with the transferred customer accounts minus certain fees and expenses, as further set forth in the DISH Purchase Agreement. The Company earned $5.4 million and nil under the DISH Purchase Agreement during the three months ended March 31, 2021 and March 31, 2020, respectively. 

 

 

  

Three Months Ended March 31,

 
  

2021

  

2020

 

Income earned on sale of Transferred Assets

  5,395   - 

Gain on sale of Ting Customer Assets

 $5,395  $- 
 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Note 18 - Commitments and Contingencies
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

18. Contingencies:

 

From time to time, the Company has legal claims and lawsuits in connection with its ordinary business operations. The Company vigorously defends such claims. While the final outcome with respect to any actions or claims outstanding or pending as of  March 31, 2021 cannot be predicted with certainty, management does not believe that the resolution of these claims, individually or in the aggregate, will have a material adverse effect on the Company's financial position.

 

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2021
Accounting Policies [Abstract]  
New Accounting Pronouncements, Policy [Policy Text Block]
Recent Accounting Pronouncements Not Yet Adopted
 

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting (“ASU 2020-04”), which provides optional guidance for a limited period of time to ease the potential burden of reference rate reform on financial reporting.  The amendments in ASU 2020-04 apply to contract modifications that replace a reference rate affected by reference rate reform and contemporaneous modifications of other contract terms related to the replacement of the reference rate. The following optional expedients for applying the requirements of certain Topics or Industry Subtopics in the Codification are permitted for contracts that are modified because of reference rate reform and that meet certain scope guidance:

 

 

1.

Modifications of contracts within the scope of Topics 310, Receivables, and 470, Debt, should be accounted for by prospectively adjusting the effective interest rate.
 2.Modifications of contracts within the scope of Topic 842, Leases, should be accounted for as a continuation of the existing contracts with no reassessments of the lease classification and the discount rate or remeasurements of lease payments that otherwise would be required under those Topics for modifications not accounted for as separate contracts.
 3.

Modifications of contracts do not require an entity to reassess its original conclusion about whether that contract contains an embedded derivative that is clearly and closely related to the economic characteristics and risks of the host contract under Subtopic 815-15, Derivatives and Hedging— Embedded Derivatives

 

The amendments in ASU 2020-04 are effective for all entities as of March 12, 2020 through December 31, 2022. The Company is currently charged interest and standby fees associated with its Amended 2019 Credit Facility (as defined below) based on LIBOR which are partially hedged by interest rate swaps, which are also based on LIBOR. Both the credit facility agreement and the interest rate swaps will need to be amended when an alternative reference rate is chosen, at which time we may adopt some of the practical expedients provided by ASU 2020-04.

 

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Note 5 - Derivative Instruments and Hedging Activities (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Schedule of Derivative Instruments [Table Text Block]
Maturity date (Dollar amounts in thousands of U.S. dollars) Notional amount of U.S. dollars  Weighted average exchange rate of U.S. dollars  Fair value Asset / (Liability) 
             
April - June 2021  9,878   1.4283   1,352 
July - September 2021  10,781   1.4362   1,541 
  $20,659   1.4324  $2,893 
Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]
Derivatives (Dollar amounts in thousands of U.S. dollars) Balance Sheet Location As of March 31, 2021 Fair Value Asset (Liability)  As of December 31, 2020 Fair Value Asset (Liability) 
Foreign Currency forward contracts designated as cash flow hedges (net) Derivative instruments $2,454  $3,254 
Interest rate swap contract designated as a cash flow hedge (net) Derivative instruments  (18) $(213)
Foreign Currency forward contracts not designated as cash flow hedges (net) Derivative instruments  439   606 
Total foreign currency and interest swap forward contracts (net) Derivative instruments $2,875  $3,647 
Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]
  

Gains and losses on cash flow hedges

  

Tax impact

  

Total AOCI

 

Opening AOCI balance - December 31, 2020

 $3,038  $(702) $2,336 

Other comprehensive income (loss) before reclassifications

  480   (112)  368 

Amount reclassified from AOCI

  (1,086)  252   (834)

Other comprehensive income (loss) for the three months ended March 31, 2021

  (606)  140   (466)
             

Ending AOCI Balance - March 31, 2021

 $2,432  $(562) $1,870 
Derivative Instruments, Gain (Loss) [Table Text Block]
Derivatives in Cash Flow Hedging Relationship Amount of Gain or (Loss) Recognized in OCI, net of tax, on Derivative Location of Gain or (Loss) Reclassified from AOCI into Income Amount of Gain or (Loss) Reclassified from AOCI into Income 
     Operating expenses $949 
Foreign currency forward contracts for the three months ended March 31, 2021 $(615)Cost of revenues $156 
          
Interest rate swap contract for the three months ended March 31, 2021 $149 Interest expense, net $(19)
          
     Operating expenses $(45)
Foreign currency forward contracts for the three months ended March 31, 2020 $(1,191)Cost of revenues $(13)
          
Interest rate swap contract for the three months ended March 31, 2020 $- Interest expense, net $- 
Derivatives Not Designated as Hedging Instruments [Table Text Block]
  

Three Months Ended March 31,

 

Forward currency contracts not designated as hedges:

 

2021

  

2020

 
         

Gain (loss) on settlement

 $420  $(93)
         

Gain (loss) on change in fair value

 $(167) $(348)
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Note 6 - Goodwill and Other Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Schedule of Intangible Assets and Goodwill [Table Text Block]
  

Surname domain names

  

Direct navigation domain names

  

Brand

  

Customer relationships

  

Technology

  

Network rights

  

Total

 

Amortization period

 

indefinite life

  

indefinite life

  

7 years

  

3 - 7 years

  

2 - 7 years

  

15 years

     
                             

Balances, December 31, 2020

 $11,157  $1,135  $7,021  $26,664  $274  $1,193  $47,444 
Acquisition of customer relationships  -   -   -   154   -   -   154 
Additions to/(disposals from) domain portfolio, net  (1)  -   -   -   -   -   (1)

Amortization expense

  -   -   (518)  (1,802)  (274)  (25)  (2,619)

Balances, March 31, 2021

 $11,156  $1,135  $6,503  $25,016  $-  $1,168  $44,978 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]
  Year ending 
  December 31, 
Remainder of 2021 $7,025 
2022  9,364 
2023  8,674 
2024  3,226 
2025  2,587 
Thereafter  1,811 
Total $32,687 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Note 7 - Loan Payable (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Schedule of Standby Fees Based on Total Funded Debt to EBITDA Ratio [Table Text Block]
  If Total Funded Debt to EBITDA is: 
Availment type or fee Less than 1.00  Greater than or equal to 1.00 and less than 2.00  Greater than or equal to 2.00 and less than 2.50  Greater than or equal to 2.50 
Canadian dollar borrowings based on Bankers’ Acceptance or U.S. dollar borrowings based on LIBOR (Margin)  1.50%  1.85%  2.35%  2.85%
Canadian or U.S. dollar borrowings based on Prime Rate or U.S. dollar borrowings based on Base Rate (Margin)  0.25%  0.60%  1.10%  1.60%
Standby fees  0.30%  0.37%  0.47%  0.57%
Schedule of Debt [Table Text Block]
  

March 31, 2021

  

December 31, 2020

 
         

Revolver

 $122,400  $122,400 

Less: unamortized debt discount and issuance costs

  (598)  (667)

Total loan payable

  121,802   121,733 

Less: loan payable, current portion

  -   - 

Loan payable, long-term portion

 $121,802  $121,733 
Schedule of Maturities of Long-term Debt [Table Text Block]

Remainder of 2021

 $- 

2022

  - 

2023

  122,400 
  $122,400 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Note 9 - Basic and Diluted Earnings Per Common Share (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended March 31,

 
  

2021

  

2020

 
         

Numerator for basic and diluted earnings per common share:

        

Net income for the period

 $2,149  $2,834 
         

Denominator for basic and diluted earnings per common share:

        

Basic weighted average number of common shares outstanding

  10,617,807   10,612,230 

Effect of outstanding stock options

  178,955   101,448 

Diluted weighted average number of shares outstanding

  10,796,762   10,713,678 
         

Basic earnings per common share

 $0.20  $0.27 
         

Diluted earnings per common share

 $0.20  $0.26 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Note 10 - Revenue (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended March 31,

 
  

2021

  

2020

 

Fiber Internet Services:

        

Fiber Internet Services

 $5,371  $4,308 
         

Mobile Services:

        

Retail mobile services

  2,014   20,148 

Mobile platform services

  349   - 

Other professional services

  1,916   - 

Total Mobile

  4,279   20,148 
         

Domain Services:

        

Wholesale

        

Domain Services

  46,991   45,964 

Value Added Services

  5,080   4,306 

Total Wholesale

  52,071   50,270 
         

Retail

  9,154   9,259 

Total Domain Services

  61,225   59,529 
         
  $70,875  $83,985 
Schedule of Cost of Revenues by Revenue Stream [Table Text Block]
  

Three Months Ended March 31,

 
  

2021

  

2020

 
         

Fiber Internet Services:

        

Fiber Internet Services

 $2,635  $1,716 
         

Mobile Services:

        

Retail mobile services

  1,055   9,857 

Mobile platform services

  58   - 

Other professional services

  1,666   - 

Total Mobile

  2,779   9,857 
         

Domain Services:

        

Wholesale

        

Domain Services

  35,773   36,469 

Value Added Services

  599   757 

Total Wholesale

  36,372   37,226 
         

Retail

  4,401   4,389 

Total Domain Services

  40,773   41,615 
         

Network Expenses:

        

Network, other costs

  3,238   2,416 

Network, depreciation and amortization costs

  3,937   3,231 

Network, impairment

  60   - 

Total Network Expenses

  7,235   5,647 
         
  $53,422  $58,835 
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
  March 31, 2021 
     
Balance, beginning of period $152,245 
Deferred revenue  66,981 
Recognized revenue  (61,632)
Balance, end of period $157,594 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Note 11 - Costs to Obtain and Fulfill a Contract (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Capitalized Contract Cost [Table Text Block]
  March 31, 2021 
     
Balance, beginning of period $111,066 
Deferral of costs  52,063 
Recognized costs  (47,952)
Balance, end of period $115,177 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Note 12 - Leases (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Lease, Cost [Table Text Block]
  

For the three months ended

  

For the three months ended

 
  

March 31, 2021

  

March 31, 2020

 

Operating Lease Cost (leases with a total term greater than 12 months)

 $534  $547 

Short-term Lease Cost (leases with a total term of 12 months or less)

  50   244 

Variable Lease Cost

  176   128 

Total Lease Cost

 $760  $919 
  

For the three months ended

  

For the three months ended

 

Supplemental cashflow information:

 

March 31, 2021

  

March 31, 2020

 

Operating Lease - Operating Cash Flows (Fixed Payments)

 $551  $559 

Operating Lease - Operating Cash Flows (Liability Reduction)

 $472  $438 

New ROU Assets - Operating Leases

 $1,394  $875 
Supplemental balance sheet information related to leases: March 31, 2021  December 31, 2020 
Weighted Average Discount Rate  3.38%  4.03%
Weighted Average Remaining Lease Term 8.01 yrs  8.60 yrs 
Lessee, Operating Lease, Liability, Maturity [Table Text Block]
  March 31, 2021 
Remaining of 2021 $1,724 
2022  2,349 
2023  2,287 
2024  1,623 
2025  1,078 
Thereafter  4,130 
Total future lease payments  13,191 
Less imputed interest  1,541 
Total $11,650 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Note 13 - Segment Reporting (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Condensed Income Statement [Table Text Block]
  

Fiber Internet Services

  

Mobile Services

  

Domain Services

  

Corporate

  

Consolidated Totals

 

For the Three Months Ended March 31, 2021

                    
                     

Net Revenues

 $5,371  $4,279  $61,225  $-  $70,875 

Direct cost of revenues

  2,635   2,778   40,774   -   46,187 

Segment Gross Margin

  2,736   1,501   20,451   -   24,688 
                     

Adjusted EBITDA

 $(2,593) $4,478  $13,820  $(2,981) $12,724 
  

Fiber Internet Services

  

Mobile Services

  

Domain Services

  

Corporate

  

Consolidated Totals

 

For the Three Months Ended March 31, 2020

                    
                     

Net Revenues

 $4,308  $20,148  $59,529  $-  $83,985 

Direct cost of revenues

  1,716   9,857   41,615   -   53,188 

Segment Gross Margin

  2,592   10,291   17,914   -   30,797 
                     

Adjusted EBITDA

 $(1,062) $4,989  $11,547  $(2,793) $12,681 

Reconciliation of Adjusted EBITDA to Income before Provision for Income Taxes

 

Three Months Ended March 31,

 

(In Thousands of US Dollars)

 

2021

  

2020

 

(unaudited)

 

(unaudited)

  

(unaudited)

 
         

Adjusted EBITDA

 $12,724  $12,681 

Depreciation of property and equipment

  3,759   2,990 

Impairment of property and equipment

  60   - 

Amortization of intangible assets

  2,619   3,301 

Interest expense, net

  936   1,150 

Accretion of contingent consideration

  96   87 

Stock-based compensation

  1,022   801 

Unrealized loss (gain) on change in fair value of forward contracts

  166   348 

Unrealized loss (gain) on foreign exchange revaluation of foreign denominated monetary assets and liabilities

  67   (42)

Acquisition and other costs1

  767   111 
         

Income before provision for income taxes

 $3,232  $3,935 
Schedule of Property Plant and Equipment by Geographic Region [Table Text Block]
  March 31, 2021  December 31, 2020 
         
Canada $2,435  $2,521 
United States  127,371   114,968 
Europe  40   41 
  $129,846  $117,530 
Schedule of Acquired Intangible Assets by Major Class [Table Text Block]
  March 31, 2021  December 31, 2020 
         
Canada $2,135  $2,385 
United States  30,552   32,767 
  $32,687  $35,152 
Schedule of Deferred Tax Asset Net By Geographic Region [Table Text Block]
  March 31, 2021  December 31, 2020 
         
Germany $188  $226 
  $188  $226 
Financing Receivable, Allowance for Credit Loss [Table Text Block]

Allowance for doubtful accounts

 

Balance at beginning of period

  

Charged to costs and expenses

  

Write-offs during period

  

Balance at end of period

 
                 

Three Months Ended March 31, 2021

 $222  $-  $16  $206 

Twelve months ended December 31, 2020

 $131  $91  $-  $222 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Note 14 - Stockholders' Equity (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Schedule of Stockholders Equity [Table Text Block]
                  

Accumulated

     
          

Additional

      

other

  

Total

 
  

Common stock

  

paid in

  

Retained

  

comprehensive

  

stockholders'

 
  

Number

  

Amount

  

capital

  

earnings

  

income (loss)

  

equity

 
                         
Balances, December 31, 2020  10,612,414  $20,798  $1,458  $80,106  $2,336  $104,698 
                         
Exercise of stock options  28,337   713   (484)  -   -   229 

Shares deducted from exercise of stock options for payment of withholding taxes and exercise consideration

  (16,336)  -   (218)  -   -   (218)

Stock-based compensation

  -   -   1,022   -   -   1,022 

Net income

  -   -   -   2,149   -   2,149 
Other comprehensive income (loss)  -   -   -   -   (466)  (466)

Balances, March 31, 2021

  10,624,415  $21,511  $1,778  $82,255  $1,870  $107,414 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Note 15 - Share-based Payments (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Share-based Payment Arrangement, Option, Activity [Table Text Block]
  

Three Months Ended March 31, 2021

  

Three Months Ended March 31, 2020

 
  

Number of shares

  

Weighted average exercise price per share

  

Number of shares

  

Weighted average exercise price per share

 
                 

Outstanding, beginning of period

  845,020  $55.31   754,497  $49.94 

Granted

  -   -   5,500   47.35 

Exercised

  (28,337)  47.03   (25,013)  20.59 

Forfeited

  (8,064)  60.72   (3,489)  61.73 

Expired

  -   -   (1,458)  60.91 

Outstanding, end of period

  808,619   55.55   730,037   50.85 

Options exercisable, end of period

  378,258  $49.35   349,845  $41.65 
Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]
  Options outstanding  Options exercisable 
Exercise price Number outstanding  Weighted average exercise price per share  Weighted average remaining contractual life (years)  Aggregate intrinsic value  Number exercisable  Weighted average exercise price per share  Weighted average remaining contractual life (years)  Aggregate intrinsic value 
                                 
$15.93 - $19.95  42,064  $18.05   0.8  $2,501   42,064  $18.05   0.8  $2,501 
$21.10 - $27.53  36,250   23.76   1.2   1,948   36,250   23.76   1.2   1,948 
$35.25 - $37.35  5,625   36.88   1.2   228   5,625   36.88   1.2   228 
$46.90 - $48.00  13,000   47.36   4.8   392   6,000   47.17   3.5   182 
$51.82 - $59.98  291,372   55.52   3.2   6,405   217,616   55.50   3.1   4,787 
$60.01 - $68.41  400,308   62.07   5.3   6,177   70,703   63.32   4.6   1,002 
$72.50 - $72.50  20,000   72.50   6.7   100   -   -   -   - 
   808,619  $55.55   4.1  $17,751   378,258  $49.35   2.9  $10,648 
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Note 16 - Fair Value Measurement (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]
  March 31, 2021 
  Fair Value Measurement Using  Assets (Liabilities) 
  Level 1  Level 2  Level 3  at Fair value 
                 
Derivative instrument asset, net $-  $2,875  $-  $2,875 
                 
Total assets, net $-  $2,875  $-  $2,875 
  December 31, 2020 
  Fair Value Measurement Using  Assets (Liabilities) 
  Level 1  Level 2  Level 3  at Fair value 
                 
Derivative instrument asset, net $-  $3,647  $-  $3,647 
                 
Total assets, net $-  $3,647  $-  $3,647 
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Note 17 - Other Income (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Schedule of Other Nonoperating Income (Expense) [Table Text Block]
  

Three Months Ended March 31,

 
  

2021

  

2020

 

Income earned on sale of Transferred Assets

  5,395   - 

Gain on sale of Ting Customer Assets

 $5,395  $- 
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Note 5 - Derivative Instruments and Hedging Activities (Details Textual) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
May 31, 2020
Interest Rate Swap [Member]      
Derivative, Notional Amount $ 70.0 $ 70.0 $ 70.0
Forward Contracts [Member]      
Derivative, Notional Amount 20.7 31.8  
Forward Contracts [Member] | Designated as Hedging Instrument [Member]      
Derivative, Notional Amount $ 17.5 $ 26.8  
Forward Contracts [Member] | Minimum [Member]      
Derivative, Term of Contract (Month) 1 month    
Forward Contracts [Member] | Maximum [Member]      
Derivative, Term of Contract (Month) 18 months    
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Note 5 - Derivative Instruments and Hedging Activities - Foreign Currency Forward Contracts (Details)
$ in Thousands
Mar. 31, 2021
USD ($)
Foreign Exchange Forward 1 [Member]  
Notional amount of U.S. dollars $ 9,878
Weighted average exchange rate of U.S. dollars 1.4283
Foreign currency forward contracts, asset $ 1,352
Foreign Exchange Forward 2 [Member]  
Notional amount of U.S. dollars $ 10,781
Weighted average exchange rate of U.S. dollars 1.4362
Foreign currency forward contracts, asset $ 1,541
Foreign Exchange Forward 3 [Member]  
Notional amount of U.S. dollars $ 20,659
Weighted average exchange rate of U.S. dollars 1.4324
Foreign currency forward contracts, asset $ 2,893
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments in the Consolidated Balance Sheets (Details) - Derivative Instruments [Member] - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Foreign currency forward contracts, asset $ 2,875 $ 3,647
Foreign currency forward contracts, liability (18) (213)
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member]    
Foreign currency forward contracts, asset 2,454 3,254
Not Designated as Hedging Instrument [Member]    
Foreign currency forward contracts, asset $ 439 $ 606
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Note 5 - Derivative Instruments and Hedging Activities - Movement in AOCI Balance (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
AOCI balance, Gains and losses on cash flow hedges $ 3,038  
AOCI balance, Tax impact (702)  
AOCI balance 2,336  
Other comprehensive income (loss) before reclassifications, Gains and losses on cash flow hedges 480  
Other comprehensive income (loss) before reclassifications, Tax impact (112)  
Other comprehensive income (loss) before reclassifications 368 $ (1,234)
Amount reclassified from AOCI, Gains and losses on cash flow hedges (1,086)  
Amount reclassified from AOCI, Tax impact 252  
Amount reclassified from AOCI (834) $ 43
Other comprehensive income (loss), Gains and losses on cash flow hedges (606)  
Other comprehensive income (loss), Tax impact 140  
Other comprehensive income (loss) for the three months ended March 31, 2021 (466)  
AOCI balance, Gains and losses on cash flow hedges 2,432  
AOCI balance, Tax impact (562)  
AOCI balance $ 1,870  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Note 5 - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments on Income and Other Comprehensive Income (OCI) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Foreign Exchange Forward [Member]    
Amount of Gain or (Loss) Recognized in OCI, net of tax, on Derivative $ (615) $ (1,191)
Interest Rate Swap [Member]    
Amount of Gain or (Loss) Recognized in OCI, net of tax, on Derivative 149  
Cash Flow Hedging [Member] | Designated as Hedging Instrument [Member] | Foreign Exchange Forward [Member] | Operating Expense [Member]    
Amount of Gain or Reclassified from AOCI into Income 949 (45)
Cash Flow Hedging [Member] | Designated as Hedging Instrument [Member] | Foreign Exchange Forward [Member] | Cost of Sales [Member]    
Amount of Gain or Reclassified from AOCI into Income 156 $ (13)
Cash Flow Hedging [Member] | Designated as Hedging Instrument [Member] | Interest Rate Swap [Member] | Interest Expense, Net [Member]    
Amount of Gain or Reclassified from AOCI into Income $ (19)  
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Note 5 - Derivative Instruments and Hedging Activities - Fair Value Adjustments of Forward Currency Forward Contracts Not Designated as Hedges (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Gain (loss) on settlement $ 253 $ (441)
Foreign Exchange Forward [Member] | Not Designated as Hedging Instrument [Member]    
Gain (loss) on settlement   (93)
Gain (loss) on change in fair value   $ (348)
Foreign Exchange Forward [Member] | Not Designated as Hedging Instrument [Member] | Maximum [Member]    
Gain (loss) on settlement 420  
Gain (loss) on change in fair value $ (167)  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Note 6 - Goodwill and Other Intangible Assets (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Goodwill, Ending Balance $ 116,304   $ 116,304
Goodwill, Impairment Loss $ 0 $ 0  
Minimum [Member]      
Finite-Lived Intangible Asset, Useful Life (Year) 2 years    
Maximum [Member]      
Finite-Lived Intangible Asset, Useful Life (Year) 15 years    
Fiber Internet Services [Member]      
Goodwill, Ending Balance $ 8,600    
Goodwill Percentage Related to Operating Segments 7.00%    
Mobile Services [Member]      
Goodwill, Ending Balance $ 0    
Goodwill Percentage Related to Operating Segments 0.00%    
Domain Services Operating Segment [Member]      
Goodwill, Ending Balance $ 107,700    
Goodwill Percentage Related to Operating Segments 93.00%    
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Note 6 - Goodwill and Other Intangible Assets - Acquired Intangible Assets by Major Class (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Balances $ 47,444  
Acquisition 154  
Additions to/(disposals from) domain portfolio, net (1) $ (13)
Amortization expense (2,619) $ (3,301)
Balances 44,978  
Brand [Member]    
Balances 7,021  
Amortization expense (518)  
Balances 6,503  
Customer Relationships [Member]    
Balances 26,664  
Acquisition 154  
Amortization expense (1,802)  
Balances 25,016  
Technology-Based Intangible Assets [Member]    
Balances 274  
Amortization expense (274)  
Balances 0  
Network Rights [Member]    
Balances 1,193  
Amortization expense (25)  
Balances 1,168  
Surname Domain Names [Member]    
Balances 11,157  
Additions to/(disposals from) domain portfolio, net (1)  
Balances 11,156  
Direct Navigation Domain Names [Member]    
Balances 1,135  
Additions to/(disposals from) domain portfolio, net 0  
Balances $ 1,135  
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Note 6 - Goodwill and Other Intangible Assets - Estimated Future Amortization Expense of Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Remainder of 2021 $ 7,025  
2022 9,364  
2023 8,674  
2024 3,226  
2025 2,587  
Thereafter 1,811  
Total $ 32,687 $ 35,152
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Note 7 - Loan Payable (Details Textual)
$ in Millions
Jan. 20, 2017
Mar. 31, 2021
Jun. 14, 2019
USD ($)
Royal Bank, Bank of Montreal, Bank of Nova Scotia, HSBC and CIBC [Member]      
Line of Credit Facility, Maximum Borrowing Capacity     $ 240
Maximum Total Funded Debt to EBITDA Ratio   3.50  
Minimum Fixed Charge Coverage Ratio   3  
Percentage of Forecasted Capital Expenditures, Threshold for Annual Capital Expenditures   110.00%  
Total Funded Debt to EBITDA Ratio   2  
Royal Bank, Bank of Montreal, Bank of Nova Scotia, HSBC and CIBC [Member] | Guaranteed Credit Facility [Member]      
Line of Credit Facility, Maximum Borrowing Capacity     180
Royal Bank, Bank of Montreal, Bank of Nova Scotia, HSBC and CIBC [Member] | Accordion Facility [Member]      
Line of Credit Facility, Maximum Borrowing Capacity     $ 60
Bank of Montreal and Royal Bank of Canada [Member]      
Debt Instrument, Term (Year) 4 years    
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.21.1
Note 7 - Loan Payable - Schedule of Standby Fees Based on Total Funded Debt to EBITDA Ratio (Details)
3 Months Ended
Mar. 31, 2021
Debt to EBITDA is Less Than 1 [Member]  
Standby fees 0.30%
Debt to EBITDA is Greater Than or Equal to 1 and Less Than 2 [Member]  
Standby fees 0.37%
Debt to EBITDA is Greater Than or Equal to 2 and Less Than 2.50 [Member]  
Standby fees 0.47%
Debt to EBITDA is Greater Than or Equal to 2.50 [Member]  
Standby fees 0.57%
Bank of Montreal and Royal Bank of Canada [Member] | London Interbank Offered Rate (LIBOR) [Member] | Debt to EBITDA is Less Than 1 [Member]  
Basis Spread on Variable Rate 1.50%
Bank of Montreal and Royal Bank of Canada [Member] | London Interbank Offered Rate (LIBOR) [Member] | Debt to EBITDA is Greater Than or Equal to 1 and Less Than 2 [Member]  
Basis Spread on Variable Rate 1.85%
Bank of Montreal and Royal Bank of Canada [Member] | London Interbank Offered Rate (LIBOR) [Member] | Debt to EBITDA is Greater Than or Equal to 2 and Less Than 2.50 [Member]  
Basis Spread on Variable Rate 2.35%
Bank of Montreal and Royal Bank of Canada [Member] | London Interbank Offered Rate (LIBOR) [Member] | Debt to EBITDA is Greater Than or Equal to 2.50 [Member]  
Basis Spread on Variable Rate 2.85%
Bank of Montreal and Royal Bank of Canada [Member] | Base Rate [Member] | Debt to EBITDA is Less Than 1 [Member]  
Basis Spread on Variable Rate 0.25%
Bank of Montreal and Royal Bank of Canada [Member] | Base Rate [Member] | Debt to EBITDA is Greater Than or Equal to 1 and Less Than 2 [Member]  
Basis Spread on Variable Rate 0.60%
Bank of Montreal and Royal Bank of Canada [Member] | Base Rate [Member] | Debt to EBITDA is Greater Than or Equal to 2 and Less Than 2.50 [Member]  
Basis Spread on Variable Rate 1.10%
Bank of Montreal and Royal Bank of Canada [Member] | Base Rate [Member] | Debt to EBITDA is Greater Than or Equal to 2.50 [Member]  
Basis Spread on Variable Rate 1.60%
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.21.1
Note 7 - Loan Payable - Schedule of Loans Payable (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Loans payable $ 121,802 $ 121,733
Less: unamortized debt discount and issuance costs (598) (667)
Less: loan payable, current portion 0 0
Loan payable, long-term portion 121,802 121,733
Revolver Facility [Member]    
Loans payable $ 122,400 $ 122,400
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.21.1
Note 7 - Loan Payable - Principal Repayments (Details)
$ in Thousands
Mar. 31, 2021
USD ($)
Remainder of 2021 $ 0
2022 0
2023 122,400
Long-term Debt $ 122,400
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.21.1
Note 8 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Income Tax Expense (Benefit), Total $ 1,083 $ 1,101  
Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest, Total 3,200 3,900  
Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total 0   $ 0
Accounting Standards Update 2016-09 [Member]      
Income Tax Expense (Benefit), Total $ 200 $ 200  
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.21.1
Note 9 - Basic and Diluted Earnings Per Common Share (Details Textual) - shares
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Share-based Payment Arrangement, Option [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 4,004 138,506
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.21.1
Note 9 - Basic and Diluted Earnings Per Common Share - Summary of Basic and Diluted Earnings Per Common Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Net income for the period $ 2,149 $ 2,834
Shares used in computing basic earnings per common share (note 9) (in shares) 10,617,807 10,612,230
Effect of outstanding stock options (in shares) 178,955 101,448
Shares used in computing diluted earnings per common share (note 9) (in shares) 10,796,762 10,713,678
Basic earnings per common share (note 9) (in dollars per share) $ 0.20 $ 0.27
Diluted earnings per common share (note 9) (in dollars per share) $ 0.20 $ 0.26
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.21.1
Note 10 - Revenue 1 (Details Textual)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Customer Concentration Risk [Member] | Revenue Benchmark [Member]    
Number of Customers   0
Customer Concentration Risk [Member] | Accounts Receivable [Member]    
Number of Customers 1  
Concentration Risk, Percentage 49.00%  
Minimum [Member]    
Domain Services, Purchased Term (Year) 1 year  
Finite-Lived Intangible Asset, Useful Life (Year) 2 years  
Minimum [Member] | Active Domain Name Contracts [Member]    
Finite-Lived Intangible Asset, Useful Life (Year) 1 year  
Maximum [Member]    
Domain Services, Purchased Term (Year) 10 years  
Finite-Lived Intangible Asset, Useful Life (Year) 15 years  
Maximum [Member] | Active Domain Name Contracts [Member]    
Finite-Lived Intangible Asset, Useful Life (Year) 10 years  
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.21.1
Note 10 - Revenue 2 (Details Textual) - Active Domain Name Contracts [Member] - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-04-01
Mar. 31, 2021
Revenue, Remaining Performance Obligation, Percentage 80.00%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Month) 12 months
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.21.1
Note 10 - Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Net Revenues $ 70,875 $ 83,985
Network Access Services [Member] | Mobile Services [Member]    
Net Revenues 4,279 20,148
Network Access Services [Member] | Fiber Internet Services [Member]    
Net Revenues 5,371 4,308
Network Access Services [Member] | Retail Mobile Services [Member] | Mobile Services [Member]    
Net Revenues 2,014 20,148
Network Access Services [Member] | Mobile Platform Services [Member] | Mobile Services [Member]    
Net Revenues 349 0
Network Access Services [Member] | Other Services [Member] | Mobile Services [Member]    
Net Revenues 1,916 0
Domain Name Services [Member]    
Net Revenues 61,225 59,529
Domain Name Services [Member] | Wholesale [Member]    
Net Revenues 52,071 50,270
Domain Name Services [Member] | Retail Services [Member]    
Net Revenues 9,154 9,259
Domain Name Services [Member] | Domain Services [Member] | Wholesale [Member]    
Net Revenues 46,991 45,964
Domain Name Services [Member] | Value Added Services [Member] | Wholesale [Member]    
Net Revenues $ 5,080 $ 4,306
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.21.1
Note 10 - Revenue - Cost of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Network, other costs $ 3,238 $ 2,416
Impairment of property and equipment 60 0
Cost of revenue 53,422 58,835
Network Expenses [Member]    
Network, other costs 3,238 2,416
Network, depreciation and amortization costs 3,937 3,231
Impairment of property and equipment 60 0
Cost of revenue 7,235 5,647
Network Access Services [Member] | Mobile Services [Member]    
Cost of revenue 2,779 9,857
Network Access Services [Member] | Fiber Internet Services [Member]    
Cost of revenue 2,635 1,716
Network Access Services [Member] | Retail Mobile Services [Member] | Mobile Services [Member]    
Cost of revenue 1,055 9,857
Network Access Services [Member] | Mobile Platform Services [Member] | Mobile Services [Member]    
Cost of revenue 58 0
Network Access Services [Member] | Other Services [Member] | Mobile Services [Member]    
Cost of revenue 1,666 0
Domain Name Services [Member]    
Cost of revenue 40,773 41,615
Domain Name Services [Member] | Wholesale [Member]    
Cost of revenue 36,372 37,226
Domain Name Services [Member] | Retail Services [Member]    
Cost of revenue 4,401 4,389
Domain Name Services [Member] | Domain Services [Member] | Wholesale [Member]    
Cost of revenue 35,773 36,469
Domain Name Services [Member] | Value Added Services [Member] | Wholesale [Member]    
Cost of revenue $ 599 $ 757
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.21.1
Note 10 - Revenue - Contract Balances (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
Balance, beginning of period $ 152,245
Deferred revenue 66,981
Recognized revenue (61,632)
Balance, end of period $ 157,594
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.21.1
Note 11 - Costs to Obtain and Fulfill a Contract (Details Textual)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
Deferred Costs of Acquisition [Member]  
Increase (Decrease) in Capitalized Costs $ 52,100
Capitalized Contract Cost, Amortization $ 48,000
Deferred Costs of Acquisition [Member] | Minimum [Member]  
Capitalized Contract Cost, Amortization Period (Year) 1 year
Deferred Costs of Acquisition [Member] | Maximum [Member]  
Capitalized Contract Cost, Amortization Period (Year) 10 years
Domain Registration Costs [Member]  
Capitalized Contract Cost, Impairment Loss $ 0
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.21.1
Note 11 - Costs to Obtain and Fulfill a Contract - Capitalized Contract Costs Activity (Details) - Domain Registration Costs [Member]
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
Balance $ 111,066
Deferral of costs 52,063
Recognized costs (47,952)
Balance $ 115,177
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.21.1
Note 12 - Leases (Details Textual)
3 Months Ended
Mar. 31, 2021
Lessee, Operating Lease, Renewal Term (Year) 5 years
Lessee, Operating Lease, Option to Terminate Term (Year) 1 year
Minimum [Member]  
Lessee, Operating Lease, Remaining Lease Term (Year) 1 year
Maximum [Member]  
Lessee, Operating Lease, Remaining Lease Term (Year) 20 years
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.21.1
Note 12 - Leases - Components of Lease Expense and Other Lease Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Operating Lease Cost (leases with a total term greater than 12 months) $ 534 $ 547  
Short-term Lease Cost (leases with a total term of 12 months or less) 50 244  
Variable Lease Cost 176 128  
Total Lease Cost 760 919  
Operating Lease - Operating Cash Flows (Fixed Payments) 551 559  
Operating Lease - Operating Cash Flows (Liability Reduction) 472 438  
New ROU Assets - Operating Leases $ 1,394 $ 875  
Weighted Average Discount Rate 3.38%   4.03%
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.21.1
Note 12 - Leases - Future Minimum Lease Payments (Details)
$ in Thousands
Mar. 31, 2021
USD ($)
Remaining of 2021 $ 1,724
2022 2,349
2023 2,287
2024 1,623
2025 1,078
Thereafter 4,130
Total future lease payments 13,191
Less imputed interest 1,541
Total $ 11,650
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.21.1
Note 13 - Segment Reporting (Details Textual)
3 Months Ended
Mar. 31, 2021
Number of Operating Segments 3
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.21.1
Note 13 - Segment Reporting - Information by Reportable Segments (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Net Revenues $ 70,875 $ 83,985
Direct cost of revenues 46,187 53,188
Segment Gross Margin 24,688 30,797
Adjusted EBITDA 12,724 12,681
Depreciation of property and equipment 3,759 2,990
Impairment of property and equipment 60 0
Amortization of intangible assets 2,619 3,301
Interest expense, net 936 1,150
Accretion of contingent consideration 96 87
Share-based Payment Arrangement, Expense 1,022 801
Unrealized loss (gain) on change in fair value of forward contracts 166 348
Unrealized loss (gain) on foreign exchange revaluation of foreign denominated monetary assets and liabilities 67 (42)
Acquisition and other costs1 767 111
Income before provision for income taxes 3,232 3,935
Corporate, Non-Segment [Member]    
Net Revenues 0 0
Direct cost of revenues 0 0
Segment Gross Margin 0 0
Adjusted EBITDA (2,981) (2,793)
Fiber Internet Services [Member] | Operating Segments [Member]    
Net Revenues 5,371 4,308
Direct cost of revenues 2,635 1,716
Segment Gross Margin 2,736 2,592
Adjusted EBITDA (2,593) (1,062)
Mobile Services [Member] | Operating Segments [Member]    
Net Revenues 4,279 20,148
Direct cost of revenues 2,778 9,857
Segment Gross Margin 1,501 10,291
Adjusted EBITDA 4,478 4,989
Domain Name Services [Member]    
Net Revenues 61,225 59,529
Domain Name Services [Member] | Operating Segments [Member]    
Net Revenues 61,225 59,529
Direct cost of revenues 40,774 41,615
Segment Gross Margin 20,451 17,914
Adjusted EBITDA $ 13,820 $ 11,547
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.21.1
Note 13 - Segment Reporting - Summary of Property and Equipment by Geographic Region (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Property and equipment $ 129,846 $ 117,530
CANADA    
Property and equipment 2,435 2,521
UNITED STATES    
Property and equipment 127,371 114,968
Europe [Member]    
Property and equipment $ 40 $ 41
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.21.1
Note 13 - Segment Reporting - Summary of Amortizable Intangible Assets by Geographic Region (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Amortizable intangible assets $ 32,687 $ 35,152
CANADA    
Amortizable intangible assets 2,135 2,385
UNITED STATES    
Amortizable intangible assets $ 30,552 $ 32,767
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.21.1
Note 13 - Segment Reporting - Summary of Deferred Tax Asset, Net of Valuation Allowance (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Deferred tax assets, net $ 188 $ 226
GERMANY    
Deferred tax assets, net $ 188 $ 226
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.21.1
Note 13 - Segment Reporting - Summary of Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Balance at beginning of period $ 222 $ 131
Charged to costs and expenses 0 91
Write-offs during period 16 0
Balance at end of period $ 206 $ 222
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.21.1
Note 14 - Stockholders' Equity (Details Textual) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Feb. 09, 2021
Feb. 13, 2020
Feb. 12, 2020
Feb. 14, 2019
Feb. 13, 2019
Stock Buyback Program 2021 [Member]              
Stock Repurchase Program, Authorized Amount     $ 40.0        
Stock Repurchased and Retired During Period, Shares (in shares) 0            
Stock Buyback Program 2020 [Member]              
Stock Repurchase Program, Authorized Amount   $ 3.1   $ 40.0 $ 40.0    
Stock Repurchased and Retired During Period, Shares (in shares) 0 66,738          
Stock Buyback Program 2019 [Member]              
Stock Repurchase Program, Authorized Amount           $ 40.0 $ 40.0
Stock Repurchased and Retired During Period, Shares (in shares)   0          
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.21.1
Note 14 - Stockholders' Equity - Stockholders' Equity Transactions (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Balances $ 104,698  
Exercise of stock options (in shares) 28,337 25,013
Exercise of stock options $ 229  
Shares deducted from exercise of stock options for payment of withholding taxes and exercise consideration (218)  
Stock-based compensation 1,022  
Net income 2,149 $ 2,834
Other comprehensive income (loss) (466) $ (1,191)
Balances $ 107,414  
Common Stock [Member]    
Balances (in shares) 10,612,414  
Balances $ 20,798  
Exercise of stock options (in shares) 28,337  
Exercise of stock options $ 713  
Shares deducted from exercise of stock options for payment of withholding taxes and exercise consideration (in shares) (16,336)  
Shares deducted from exercise of stock options for payment of withholding taxes and exercise consideration $ 0  
Stock-based compensation 0  
Other comprehensive income (loss) $ 0  
Balances (in shares) 10,624,415  
Balances $ 21,511  
Additional Paid-in Capital [Member]    
Balances 1,458  
Exercise of stock options (484)  
Shares deducted from exercise of stock options for payment of withholding taxes and exercise consideration (218)  
Stock-based compensation 1,022  
Other comprehensive income (loss) 0  
Balances 1,778  
Retained Earnings [Member]    
Balances 80,106  
Exercise of stock options 0  
Shares deducted from exercise of stock options for payment of withholding taxes and exercise consideration 0  
Stock-based compensation 0  
Net income 2,149  
Other comprehensive income (loss) 0  
Balances 82,255  
AOCI Attributable to Parent [Member]    
Balances 2,336  
Exercise of stock options 0  
Shares deducted from exercise of stock options for payment of withholding taxes and exercise consideration 0  
Stock-based compensation 0  
Other comprehensive income (loss) (466)  
Balances $ 1,870  
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.21.1
Note 15 - Share-based Payments (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount $ 6,000  
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 2 years 2 months 12 days  
Share-based Payment Arrangement, Expense $ 1,022 $ 801
Share-based Payment Arrangement, Amount Capitalized $ 0  
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.21.1
Note 15 - Share-based Payments - Stock Option Transactions (Details) - $ / shares
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Outstanding, Number of shares (in shares) 845,020 754,497
Outstanding, Weighted average exercise price per share (in dollars per share) $ 55.31 $ 49.94
Granted, Number of shares (in shares) 0 5,500
Granted, Weighted average exercise price per share (in dollars per share) $ 0 $ 47.35
Exercised, Number of shares (in shares) (28,337) (25,013)
Exercised, Weighted average exercise price per share (in dollars per share) $ 47.03 $ 20.59
Forfeited, Number of shares (in shares) (8,064) (3,489)
Forfeited, Weighted average exercise price per share (in dollars per share) $ 60.72 $ 61.73
Expired, Number of shares (in shares) 0 (1,458)
Expired, Weighted average exercise price per share (in dollars per share) $ 0 $ 60.91
Outstanding, Number of shares (in shares) 808,619 730,037
Outstanding, Weighted average exercise price per share (in dollars per share) $ 55.55 $ 50.85
Options exercisable, Number of shares (in shares) 378,258 349,845
Options exercisable, Weighted average exercise price per share (in dollars per share) $ 49.35 $ 41.65
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.21.1
Note 15 - Share-based Payments - Summary of Exercise Prices, Weighted Average Remaining Contractual Life and Intrinsic Values of Outstanding Options (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
$ / shares
shares
Number outstanding (in shares) | shares 808,619
Weighted average exercise price per share, options outstanding (in dollars per share) $ 55.55
Weighted average remaining contractual life, options outstanding (Year) 4 years 1 month 6 days
Aggregate intrinsic value, options outstanding | $ $ 17,751
Number exercisable (in shares) | shares 378,258
Weighted average exercise price per share, options exercisable (in dollars per share) $ 49.35
Weighted average remaining contractual life, options exercisable (Year) 2 years 10 months 24 days
Aggregate intrinsic value, options exercisable | $ $ 10,648
Exercise Price Range 01 [Member]  
Exercise price - lower limit (in dollars per share) $ 15.93
Exercise price - upper limit (in dollars per share) $ 19.95
Number outstanding (in shares) | shares 42,064
Weighted average exercise price per share, options outstanding (in dollars per share) $ 18.05
Weighted average remaining contractual life, options outstanding (Year) 9 months 18 days
Aggregate intrinsic value, options outstanding | $ $ 2,501
Number exercisable (in shares) | shares 42,064
Weighted average exercise price per share, options exercisable (in dollars per share) $ 18.05
Weighted average remaining contractual life, options exercisable (Year) 9 months 18 days
Aggregate intrinsic value, options exercisable | $ $ 2,501
Exercise Price Range 02 [Member]  
Exercise price - lower limit (in dollars per share) $ 21.10
Exercise price - upper limit (in dollars per share) $ 27.53
Number outstanding (in shares) | shares 36,250
Weighted average exercise price per share, options outstanding (in dollars per share) $ 23.76
Weighted average remaining contractual life, options outstanding (Year) 1 year 2 months 12 days
Aggregate intrinsic value, options outstanding | $ $ 1,948
Number exercisable (in shares) | shares 36,250
Weighted average exercise price per share, options exercisable (in dollars per share) $ 23.76
Weighted average remaining contractual life, options exercisable (Year) 1 year 2 months 12 days
Aggregate intrinsic value, options exercisable | $ $ 1,948
Exercise Price Range 03 [Member]  
Exercise price - lower limit (in dollars per share) $ 32.25
Exercise price - upper limit (in dollars per share) $ 37.35
Number outstanding (in shares) | shares 5,625
Weighted average exercise price per share, options outstanding (in dollars per share) $ 36.88
Weighted average remaining contractual life, options outstanding (Year) 1 year 2 months 12 days
Aggregate intrinsic value, options outstanding | $ $ 228
Number exercisable (in shares) | shares 5,625
Weighted average exercise price per share, options exercisable (in dollars per share) $ 36.88
Weighted average remaining contractual life, options exercisable (Year) 1 year 2 months 12 days
Aggregate intrinsic value, options exercisable | $ $ 228
Exercise Price Range 04 [Member]  
Exercise price - lower limit (in dollars per share) $ 46.90
Exercise price - upper limit (in dollars per share) $ 48.00
Number outstanding (in shares) | shares 13,000
Weighted average exercise price per share, options outstanding (in dollars per share) $ 47.36
Weighted average remaining contractual life, options outstanding (Year) 4 years 9 months 18 days
Aggregate intrinsic value, options outstanding | $ $ 392
Number exercisable (in shares) | shares 6,000
Weighted average exercise price per share, options exercisable (in dollars per share) $ 47.17
Weighted average remaining contractual life, options exercisable (Year) 3 years 6 months
Aggregate intrinsic value, options exercisable | $ $ 182
Exercise Price Range 05 [Member]  
Exercise price - lower limit (in dollars per share) $ 51.82
Exercise price - upper limit (in dollars per share) $ 59.98
Number outstanding (in shares) | shares 291,372
Weighted average exercise price per share, options outstanding (in dollars per share) $ 55.52
Weighted average remaining contractual life, options outstanding (Year) 3 years 2 months 12 days
Aggregate intrinsic value, options outstanding | $ $ 6,405
Number exercisable (in shares) | shares 217,616
Weighted average exercise price per share, options exercisable (in dollars per share) $ 55.50
Weighted average remaining contractual life, options exercisable (Year) 3 years 1 month 6 days
Aggregate intrinsic value, options exercisable | $ $ 4,787
Exercise Price Range 06 [Member]  
Exercise price - lower limit (in dollars per share) $ 60.01
Exercise price - upper limit (in dollars per share) $ 68.41
Number outstanding (in shares) | shares 400,308
Weighted average exercise price per share, options outstanding (in dollars per share) $ 62.07
Weighted average remaining contractual life, options outstanding (Year) 5 years 3 months 18 days
Aggregate intrinsic value, options outstanding | $ $ 6,177
Number exercisable (in shares) | shares 70,703
Weighted average exercise price per share, options exercisable (in dollars per share) $ 63.32
Weighted average remaining contractual life, options exercisable (Year) 4 years 7 months 6 days
Aggregate intrinsic value, options exercisable | $ $ 1,002
Exercise Price Range 07 [Member]  
Exercise price - lower limit (in dollars per share) $ 72.50
Exercise price - upper limit (in dollars per share) $ 72.50
Number outstanding (in shares) | shares 20,000
Weighted average exercise price per share, options outstanding (in dollars per share) $ 72.50
Weighted average remaining contractual life, options outstanding (Year) 6 years 8 months 12 days
Aggregate intrinsic value, options outstanding | $ $ 100
Number exercisable (in shares) | shares 0
Weighted average exercise price per share, options exercisable (in dollars per share) $ 0
Aggregate intrinsic value, options exercisable | $ $ 0
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.21.1
Note 16 - Fair Value Measurement - Summary of the Fair Values of the Company's Derivative Instrument Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Derivative instrument asset, net $ 2,893 $ 3,860
Fair Value, Recurring [Member]    
Derivative instrument asset, net 2,875 3,647
Total assets, net 2,875 3,647
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member]    
Derivative instrument asset, net 0 0
Total assets, net 0 0
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member]    
Derivative instrument asset, net 2,875 3,647
Total assets, net 2,875 3,647
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member]    
Derivative instrument asset, net 0 0
Total assets, net $ 0 $ 0
XML 88 R77.htm IDEA: XBRL DOCUMENT v3.21.1
Note 17 - Other Income (Details Textual) - Purchase Agreement With DISH Wireless LLC [Member] - USD ($)
$ in Thousands
3 Months Ended
Aug. 01, 2020
Mar. 31, 2021
Mar. 31, 2020
Purchase Agreement, Duration of Monthly Fees (Year) 10 years    
Purchase Agreement, Income   $ 5,395 $ 0
XML 89 R78.htm IDEA: XBRL DOCUMENT v3.21.1
Note 17 - Other Income (Expenses) - Other Income (Expenses) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Gain on sale of Ting Customer Assets $ 5,395 $ 0
Purchase Agreement With DISH Wireless LLC [Member]    
Income earned on sale of Transferred Assets 5,395 0
Gain on sale of Ting Customer Assets $ 5,395 $ 0
EXCEL 90 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -&(IE('04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #1B*92Y+ 9-.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:1C%4/7%\6G"8(#Q;>0W+9@DX;DI-VWMXU;A^@'\#%W__SN M=W"-#E+W$9]C'S"2Q70SNLXGJ<.&'8F"!$CZB$ZE,!@M(? MZH!0<5Z#0U)&D8(96(2%R-K&:*DC*NKC&6_T@@^?L M&$YCU\ 5,,,(HTO?!30+,5?_Q.8.L'-R3'9)#<-0#JN &W:9_+JZ?]@]LK;BE2CXNN#U3MQ*7DMQ]SZ[_O"["KO>V+W] MQ\87P;:!7W?1?@%02P,$% @ T8BF4IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #1B*92LEU'3AP% !<%0 & 'AL+W=OV!:5Y!#^ M^ZYD8Y.,6=,\!/_0?OJT*WV[WL%6R!>UYER3MR1.U55KK?7FL^.H8,T3IL[% MAJ?P9BEDPC3^9C'L4$"'O\6H*UR M3F-X>+U'O[.+A\4LF.)C$?^(0KV^:EVV2,B7+(OUL]A^X<6"N@8O$+&R_\DV M']OIM$B0*2V2PA@8)%&:_[*WPA$'!M[E$0-:&-"/!OX1 [\P\.U" 94F5[JE>4Q3P MGLESXGMGA+K4J^$S;C+?$=>OLW['QB\=YULXO\EQA][Z^QN,(A/-$_4/,D>G MG*-CY^@^2I2 M0 Q\\, 27D<*QYE_'S_^F)')PY@XTY&#,.N5S'HHX@@B$MJHW,5L5<<(MU^R M6'&$QT7)XP+%&6=26A:1"B!P/SF3YA@0.**U?L+1VFV/MGULTUZ6O"Y1I'+3 M%L2F7$8B)'?PN/:$XVA/&*5^2:G_ORA97QTEA&,U'&W/K431/8W4?+>I#5B# MO>>VGS B!^KLG4;D*6-22PK&TS+"][=&*%#V-5+%]L)W= +77 M]%\^?6H*7B7,GG]B\$";5&2%&7$:#M:D"%ZEY=Y)8GX7Q9P\9,F"RUHZ.(C7 M]FG/=3%"E8I[)\GX) V$!._8#'9&9AHB280D8Y%!VH'L(\+ZR.+HTQ%&LA)T M#U?D@N2SV,827U'J[.!<-1&$*9I,[V M%\26 H]IO>]PR'X/:JT.7HN M&A#O>U^)?X\I':VR \45W<9P!%]OQ\G@ !T/.P.TR@@4E_%OPE83:Y%BVM8 MTO6[;=>C/L:H2@(4U^UYI$%GQ9)X]-?%;V3&@TR"MVIIX4ACD20@-S,M@A>, M6I4(**[AD);"*%V1V2Y9B+B640/ ^$^,2)4 *"[1>Z>0V[=@S=(5/UK'-P ] MC&8W(ZS@H97>TY/T?E] YWG;>@M$H;XF;$#\^?'C]3VS2N?I23H_2:$,RYL/ MINAA>ZJUS'#$!F:5M-.3I-U4%I"V03M70M;O=!QG% 0<( @S,$P=I6ZTY/4 M?9:P.";7F8+7JCZ..$Y3)>97HNZ?).JW"9-YW MA \*B*DB,5^"J7M^ =/+O)67WVBQL=VPA=!:)/9RS5G(I1D [Y="Z/V-F:!L MJ [_ U!+ P04 " #1B*92:;1_A[D' !X(@ & 'AL+W=OBG):>[3WU!6)%LY/(]I#ZSV@XOZ&DZV=M?C0;I5KRU-EO9PD?SM&QV1LFB'[2MEBR*DN56EO7B M]KK_[M[<7NNNKXK=2/3='Q\2Z\JCU#_OA:W&S MB*PB5:E5:Z>0\&^O[E15V9E QQ_#I(OQG';@\?'K['_KG0=G'F6C[G3U>UFT MFYM%MB"%6LNN:K_IYU_4X% O<*6KIO]+G@?;:$%67=/J[3 8%&S+^O!?_AP" M<32 "L\ -@Q@EP[@PP#>.WI0UKOU1;;R]MKH9V*L-/:VSM=-[HJ"]FJ@GR6E:Q7BCS8Z1KR]JXS1M4MN5>FU 7Y7LNN*,'P M'7E/OC]\(6_?O"-O2%F37S>Z:V1=--?+%D39J9>K0<#G@P#F$?!/:3X03J\( MBQA%AM^%AW]1JW%X=#I\":$8X\'&>+!^/NZ+Q^"R;!H(PA$I1A5BJ#* M3ZN5[D 4+,V5 H6/E;HB-901O2:R@L7>)P:4#5+H[K%==Q6LP&$(F+QA40(Q MLX=P05>;\8KVGK]AC V_PO52VT=E/-?L$(6#U/C(01IG238+ V85BPB/0SS& M(0[&X6N]AVNCS0NF*W;.R#A-9[)<(YJE,:XJ&54E057W1NUD61#U$\IWHYH^ MJH7:Z:;$\RAQ18@XS6=2$:LD$QZMZ:@U#6K] L5B+VUQALK0M*;;CNOI"BK: M87GMM.FK^-M:MXK$[S ?4C?:6'](9T M7Y=593WQ^4 IZD3FZ,N3+*$S+Q K+I(4=R,?WEAC#R4[KA!MSS"R-\]SCS(0YRO[[5>IS!5^GPYF. M)2;QW W7QG<])J[2,%C'ZP$9?E".JN-(G.V[3>FN4<2JAM2HGTBEH$,. MQ!9A'75K-&K&>.81/4&1AJD(O6MK8!]P6)"H0)=P/)E3$#7RE;6)@C2,P:]U M*^NG$NKM4-.&-93@:\CEF!!YZN0I8I:*HQ)X*G8"'@T3[^]:%\]0R<(:74I1 MFO#(*.\F.6"6<>7#"CG9-89R 0--!*3[R M'-7H8H#2B,W3'#.+&/OWT[#Y"+7.# %&'+-YFX^:"5\[Q"9H ML# T<#"_QO7ES[70S.5%-E\-B(VOO6 33UB8)_^:(>2L?LIP!Q!TY!F;NX!8 MI8EG1\PFOK P7\8&PRC8%';*JSW"M2/;*\Z$FTF('4LY]_0?;$(0"R/(+DI5 ME*WLM:Z5&NN'XPFJWX6-785S]:Y5[MN$LPE(+ RDD[U+J.@AK)GS"+')$E^M MGV#$+H'1RJWXJ$QDZY2R*':"B=@E+$\\E8]/9.+A3=;9JO+G6G[N[K&,\I].71T'S-,ST!-]UX$O*ISEYUYXMS?PZQHZKL$$V!Y&+#_T+(. M!'U0GN+"L7T:S:(YD' [J.D>\1-7^1FNMAMH7R;1XS489 MZK+1,N>1KLWA]:O?JQT56A3/.7 M?K\^AI7.XWIZB@EK/(RU>_,:C,:>C+PGM89<-&0O*UO,Z!6+HZLHBDBSD<;> MY^W:C3;EOU7Q5S"MH7HWC>VS[1T%W;4-[#$+6)%H-%WL.34Z9'+JXL1%'N;B MG=YN817A_@W>^3RDT57"Q)6@\>NON+O^)PUV!LI@!G'1#!<]C> NE!F-Z?P> M+F86I;GG+H>8T"W"Z/Y4 "^@,$&W89\!O"]KLI([0$B%/CI!L)LZ]Q$P*Q'[ MI$YT%F$Z?U.MA*\*HJ2I(C%16(0I?.@[&Z16H5*1 M76J4"J='1NV@J/I2XNBQ8IBV![E'[7&_$B^6[W(4O:.#V07NZ(B)MR+,6WN+ M$1)9U2LK?8!!AF=%<";[.L;'9B=7ZF8!V=8HLU>+6X(]\/X_3'3P=GGT6H!] M)P/JY1-T_]"^K6'FZ$,*)S*'UQP.'UJ]Z]\4>-1MJ[?]X49)N$C6 'Y?:_!_ M^&!?/AA?-KG]#U!+ P04 " #1B*92QRC)) D# !$"@ & 'AL+W=O M#L) R7>=K,O("1X0"8^M2,'JL<()"N$S$ M\:M.ZC7O=,+-]FOVSZ5Y,C-G!B=*_.2)34?>M0<)+E@A[*-:?\':4,_EBY4P MY3^LZ]C @[@P5F6UF @R+JLG>ZD78D,0=M\01+4@>J^@4PLZI=&*K+3UP"P; M#[5:@W;1E,TURK4IU>2&2_<99U;3+">='4^4-$KPA%E,X)X))F.$F4MGX'Q2 M:(W2PA0U5PD\258DG (OX'S*W$R*EL=,F OX!$^S!S@_NX S\,&D-&V 2_B> MJL(PF9A+FMCL#WU+^ ["CVO4^PHU>@/U&]-7T DO(0JBL$4^.2Q_P+B1!]MR MGQ:M6;FH6;FHS-=](]]='*M"TC)IC)&OV%S@)3!!^Z)<0]IAD*AB;A>%H&*M M8MM,5V_IEV]QFVXUCH+^T%]M.FN)B:(F9@N_T^!W#N)/:;L@?=X$J,;BYTN0 M"G*F8<5$@7!.GRI10C!M($==?="+-OS.'EJP W\H8@N]VZ!W3T.ORXT5-E6: M_Z$)QU^-MD)7^7L;2&'4"^BW@WX\;LM KS'0^Y !;DQQ'+ZW![6+?2AB"[C? M /<_!$SG@K&TF[E<'J/N'Z4^%+%%/6BH!P>I)RK+Z*3XO_H>'*WO0Q%;W-<- M]_4)W"<7]_7>.E8UNU_>[XG<NKBQ5 MQZJ\//7GRM(=HFRF=,U#[0)H?J&4?>VXBT1S<1S_!5!+ P04 " #1B*92 M&&O EM$& 6' & 'AL+W=O)Q^[RV\7N?C@N'J3ZUNXXU^A[737MY6*G]?[M:M46.UZS]HW<\P;>;*6J MF89;=;=J]XJSLE.JJQ6)HF15,]$LKBZZ9Y_5U84\Z$HT_+-"[:&NF7J\YI5\ MN%S@Q=.#W\3=3IL'JZN+/;OC-UQ_W7]6<+<:K92BYDTK9(,4WUXNWN&W&YH: MA4[B=\$?VJ-K9%RYE?*;N?E87BXB@XA7O-#&!(._>[[A564L 8X_!Z.+\9M& M\?CZR?J/G?/@S"UK^496?XA2[RX7V0*5?,L.E?Y-/OS$!X?6QEXAJ[;[10^# M;+1 Q:'5LAZ4 4$MFOZ??1\"<:0 =MP*9% @ZZ8B76+6%.BC:PA479F!.\Y^M@4LN;H[&O##J4 Y24Z1U]OWJ.S5TOT"HD& M?=G)0PN*[<5* U#SN54Q@+KN01$/*(H^R4;O6O1#4_+R5'\%#HY>DBFWB"*7R,2$>S LWFY>A2 0\>@T\Y>[+'W"Y2GXO>\.? 6G352&R?3A!#_#EVS M=<-+K ]30K,9.EN(Q#AQ@TM'<&DXA!S*L1!=A9H8[A7T=J4?NV+E?Q[$WE2R M"W)J0TXLR+80R=+4#3D;(6=!R.]JJ;3X:X0L&LV:.W%;<<3:ENNG'$NO8#3H?0>=!T!_K/1/*Q/*?13FWH"31#*TM$KFQXFAJYU$0[1>I M6?6BNAH,G99,3,@,HTLLRZBGN> CWL%!H!^4;%L3SJUPAF]0/_XN3N,UG<.S MQ<@:KWUQ)!,\$NQ^/PPE_S;0[/#4[W&XX=^PBO>$G\)251);YX/9D]J#E,KC6PIDJZQ!_1$ M(SC,(Q]X UBK#B7Y'9*.:32V =UXA(<)I-_WZ^Q31^8 M6%GA$,+4 WKB&!PFF?_6L;"B9=T&75!Y[J 9/7(/#9/.SZ2]G=["262( M7QR4XDWQB&#I\\!4"3VR@50I1A?6;A=L1CDG=LK84K$W8R;BP6'FZ7MY:/*! M;0;!V3J+Y_ <8GF>>F9'9"(;$B:;81&P5;(^:AHNH,1FD7-(SWD2.\36."4> MG!/7$!QLYK_J'5>0N_V2Y2F@RU!O)Q-3$/),$#17'/AVL/L:-=Q9QH.=DQCD M-)F'P"&%O81&)@HB80KZ (5@ZJ %*C*5_ 4X"&VZ!2;$YEU7S$[4-MNL:3Y? M@3BD?(@G0B)A0NI'[=FHVL1RGEM!=0AEG@Y#)O(A8?+IZU.ZD\N)U<$L,/6> M@[6ESC&A/K@3 9$P 0W5>LNA W)#/_>BVXR!VR?XFGUW-QKB7.;,2=XEE?NF MBF0B(1(FH<]>J$/KSMS1MGD%1YD5;8<4CCR]FTSL0\+L8Y;X U(#&G($08,4 MLG0B=2QM<#Q?V[BD,NI9W9")94C^@N98G.SN],B[FC.] F(=VO68^(*&^>)K MHSBKQ%^\'.NE I;N^'G'RSO3DKI]/:$%#_,RM9F")O,UK$/(5)(G9'3B$QI> MNYC!9;4\-&8;IZA@)B2V IS2$G&F&G#C&?#VHN7\>"0']+94[)G0T8FM:)BM M_*/]-!;3F#_U7G0&7LI[KAZ7YLW9*QQ'RV[:>O:*)LERS'"]4YRCNM^[XV;O M#GUBJMB-6V^=TLFCZ#6$L-WS;C>W>@R'S4&-<3+O]2XIC'-/1=.C/;LP@6Z> MJ9 7U#FU-^IP8G4DIY1WY"L_V9."FXA#YO1B7QIF'QO#*H6'=JNF709?3#K:K.I M_W(_NT=NLJ8V#>,HP6D6S?<>/9*$4,\;_HAJ,M.?F$%;! )L4<6W8#)ZDP(LU1]"]3=: M[KMSG%NI8=+>7>XX*[DR O!^*R$^PXWYP'@4>/4W4$L#!!0 ( -&(IE+$ M0CH=1 ( /@$ 8 >&PO=V]R:W-H965T&ULC51-;]LP M#/TKA-%# K2Q8W?94#@&FG3#>B@:-.MV5FTF%JH/3Y*3[M^/DATO+=)B%TND M^9X>*5+Y7IMG6R,Z>)%"V7E4.]=^+9VWA$7><.V MN$;WV*P,6?' 4G&)RG*MP.!F'EU/KY:9CP\!/SGN[=$>?"9/6C][X[::1XD7 MA )+YQD8+3MB&3\[CFCX4@//-X?V+^%W"F7)V9QJ<4O7KEZ'GV)H,(- M:X5[T/OOV.?SR?.56MCPA7T?FT10MM9IV8-)@>2J6]E+7XS ^FMC\)M0FH"D;KOPMKIVAOYQPKEAJ9;7@ M%7-8P=K10E?D+.@-W#=HF*^U!:8J6&I)?5+["]PAW*I22X31HV)MQ0D\AM&* M&<+6Z'C)A!W#!3RN;V!T-H8SX I^U+JUQ&3SV)%R?WY<]BH7G4\9!V>DA[D7Y(>,?,!++I.:1).CVA9_G_\.0#.=EP"UG@NWR' M[YZJ9J!\56'>5UAH:\?GX-C+J;IUO+/ ZR=V5UQ,+TG2[CB9$T'9;#8$=9+C MHR:2:+9AMBR):I7K"CMXA_&]#EW[QK^@L>ZF\!]-]R90V;:IRRW=, M?Y![WL!_-E+M6 M?U?U4[Q5GE;UI5T])ELVF.R::R?6E_>U675_*KJU%PV\5 MTMUNQ]339U[+AZL)GCS_\%W<;UOSP_3ZO: MM 0Z_CPV.AF>:6X\O7YN_:MU'IQ9,\U7LOZGJ-KMU60Q017?L*YNO\N'W_G1 MH<*T5\I:V[_HH;>=+R>H['0K=\>;0<%.-/TG>SP&XN0&:"=\ SG>0,8WY)$; MZ/$&:AWME5FWOK"675\J^8"4L8;6S(6-C;T;O!&-Z<:[5L%_!=S77J]DHV4M M*M;R"MVU\ %]U&HD-VC%]!9]A7[6Z.Q'P[I*@,TYND _[KZ@LW?GZ!T2#?K[ M5G::-96^G+:@Q[0Z+8_/_MP_FT2>3=$WV;1;C7YK*EZ]O'\*?@S.D&=G/I-D M@]^8^H H?H](1G! S^K7;\\2\'JV@%UQ\3[>9# MN[EM-X^T^U>8W:(IY8XCF,>HW7($3Q*R"G5!W]3,-F7F].&:X'QY.3VW\!0TJB11NM!U@<3AQ*&5"H"LZ'M63("7SCDK%(PFPE@ MJ.X5Y#75/B$8B(C_V8F]&<6A>TGDQ#H=O1);++!R.^2!YGI1\L]LS MH8RLMPF>>UIFV4BN;Q+1NABT+I):/^VD:L5_AO!6?-VB2NA2=B#?2!9:=ZPI M.2JE;H-3?^'KGH]T)TU>"%\.PI=O$BZ:EC7W8EUSQ+3F8:5+O[=G>#PD?"-* M,QQ6BS.7?+-79S([U5Q"0E20+>)Q/;9XJN1B'-B #5E&M)Z J=C6Y:*/P?6 MZ(0);48S7&I1V4PGFZ!B[*E9SL:*?9M%9"Q@XA235[+$ABL%7#LFRY8]@[=Q(+K>0^K@IT4R!L 'X MH .K.VY<@++A@:EJ2#=A/WP,XIDW<0- S1<15QPK<1J6=ZTL?P9&?%"FCS^< M$6^D^U:+:/YVG,2+9(VS&F+$1L;G22 G=EB M7'(%K(HLPB;BV$32;!HFT)X]1?7Y,,%YX44R8#6?QV:/0PY)(\?461WT^S,2 M19@RQ$?(?$G'$GTCX#N-:72H(6G4K.S&!%?IR1/@!QES.V!41/!!'#Y(&A_# MW%$<,E$7[F,?" 7U%L8!*TI/LM5+@8X;Y)4%EJFE*Z""+>,VG*>'H[]0FH]+ M_H#-(I:#'&Q(&C:FCK-0@^7J 6K\"JV?3FNY85SL(C3>ZJVV_;I3GSG>\[!15OKQ5(M#/K)B,Y*-4GRWB%%S"YH#C: M 0X_-(V?DPZH)6N>IWU\O4]]RGA: VN?6 %"'8=HFD/!R7_6:;N>/D>;P/P* MZ@\L=<8D#=A<4)K%@NTP16?I+4@H1/4;-F"I(PQ-$^93!=G;3IM6OF$SC_HX MN?C@ 3LELL\EA0==^AKW %U6KQI>XSZ9+G A:?8MXJ4:M3AA_XB?HZ# MSFPD>_T9E!Q8_0!4EEXR"MDMYK&E>.[@D[^V @*^FV1T5O'^ZMSHM\Z806(O MS$B!%;DY;@ENW <62N.)$[*9+_/(Q,D=XO(TXE8QH>_1FM^+IC%]8+:QX\<. M@0T]ZDW\@!7)Z#(6?X>Y/(VYA'X.OZ:5^X0"Y>.<&[#"),]G$>4.9'GZS.BN MV^]K>P;'ZE[]IH8V1-.?V,+$39X@G1PAI3ETT[0 MJ:7NE*U ANV@DY0% R\$S61_.B#E:2#=!AD$CX%+LQ*J.F4>Z\X*[WC<'LQ6OF$*_ MR[H"1S7ZBY+=/NA3BE1'AWP3DL6V'G+'LSS-LY<.Q8Y0_B???*!YO@5.LK)9 MI%HL'/&*-/%""M\C,Y'57BK[=L&_OO'=FJM_)\9[X0A5X/]K:5K>._K< 1( M1Q\ TAZ0!MU=H*#R3CB1S0SMP7AO9O.;D&I LSBI_:.LG>%;R3B7+4E;4K(0 M#@M8.UZXXLX"E; 4MH)[?C4+YQLMVD*RSP6PF+3D+Z@80Q/!'S6?BB"RS^Q<>LAID9XD?!+F"L:C M2TB3--FL[^#\[.($[7@HU3C03CXJ%1;"P .I0NJ=A:^&VN82'G5.IB$3"OCS M">LMFE\GHDV&:)/3T7SU1?[:2L/$I:&ZLZP,WN*CIJG1[,)H6,BIU:[KG^%TF+[;KNG^NG>CRP7?26U!8C@4"EM5U'I7'T5QS8ML1)V2C5J_I*3 MJ83CI2EB6QL467"J5)S,9K_&E9 Z6B_#WM:LE]0X)35N#=BFJH1YW*"B=A7- MHV'CJRQ*YS?B];(6!>[0?:NWAE?QB)+)"K65I,%@OHH^SJ\VE]X^&/PEL;4G M[^ SV1/=^\5-MHIFGA J3)U'$/QXP&M4R@,QC1\]9C2&](ZG[P/ZEY [Y[(7 M%J])_2TS5ZZB]Q%DF(M&N:_4_HY]/N\\7DK*AE]H>]M9!&EC'56],S.HI.Z> MXM#K\'\FFH!>.M&;L&?S+$?\RX%_^!/]4S0GKJ"TIF77B"IW!UJ#E4*/:+]& 3]*FBFQC M$/ZYPX.#C:+T_OM+QW&6C;_85[86*:ZBV@87Z7EVU>3<2!L*(O7O[Q/DMF'OCK":OYA,FQWH,]W6WR^ MTPPV0&8("%964@D#>/!$_*/!YR-0?8RDK[1#HU&-X6[8W4?X;_M(.6 387&AE.RE5 *]HUE/:UE MBU:Z$DJ^Z!>V1I8JEP?^'6"YQ3 ="U)#UW:"F*VV3^,)98D9Y3[*+>TE$]YU MJ?!U$7O%?-]$M[O/T5O@JFE\B71TF&C>B2).LR<^'B>D@JH#Z_/Q.3!C[G?^ M*;F>F,ISTY(TCE!/:?*Q!Z8""D5[CIA)ZXS<-XZ"H&/6@_N$$T]5DTE=0$9^ M(( 6%7+(PGOV=R&3A72,EJ)Q,I^16='KOY^\;8?#4](#XIO![$F+-4>2K+.\T^#"!([X8EYF!-= M7\K>GP/J[(*+T["2+_60^*1-<=Q^[-G\T[X8E]\-" M'(^0\%KRS$;C#?A[3MP!^X4/,/X+6/\' M4$L#!!0 ( -&(IE)?2%8W!00 $\) 8 >&PO=V]R:W-H965T&ULE59M;]LV$/XK!PW8.L"S9#EM@]0V$+LIN@_=@CK=/@S[0%,G MBPU%:B05Q_]^=Y2L.$/L(8 AB^3= M5E@+/[8-&CHIK:M%H*7;IKYQ*(JH5.LTS[)W:2V421:SN'?K%C/;!JT,WCKP M;5T+MU^BMKMY,DD.&U_5M@J\D2YFC=CB&L.WYM;1*AU0"E6C\\^+68)QD[A!IE8 1!?P^X0JT9B-SXI\=,!I.L M>/Q^0/\48Z=8-L+CRNH_51&J>7*90(&E:'7X:G>?L8_G+>-)JWU\PJZ3G4X3 MD*T/MNZ5R8-:F>Y?//8\'"E<9B<4\EXACWYWAJ*7'T40BYFS.W L36C\$D.- MVN2<,IR4=7!TJD@O+'ZS 2&'7V IO/)@2[AUZ-$$P:3-TD V6#*5/=ZRP\M/ MX$WABS6A\G!C"BR>ZZ?DV^!@?G!PF9\%_"+<&*:3$>19/CF#-QT"GD:\Z9F M/00+GY011BJA84W!(A5:\&?P+P;\BXA_<0)_X/%:2MN:H,P6_KK#QP!+;>7] MWR]1>A:1V_+*-T+B/&DX-^X!DT4^AKL*J:BEK1MA]FRF-:(M5, "E GH5 W2 M&F^U*@1O;H2F@!%BL?@1"%- ( R'.IX_$_8#)QP+S0 7"\)'+;;IL.+6?$ R M1FOL#H2OH*1&]]RPW'D@M 91?*=*CFBC:$;YR LA&VXM3=*R=8[WGLF&2A"" MPQ$9B;[:1AEN9M*LA:&IP8(C,"C1>QHJ0&,*!)1".6B."ID56+\'=%> M">)V@V@XD(9(H SN#ZXJ$PVX(F9TIT+5I;+5V,7A<-OJ/F5][-],]"!6NX:NM;RD"?8;WG.M%M$3F(_JPZ?GYB!TQ+P1\X^G]NV-@S M@DWLZB?*"**@\B1]J@=;JT!08_B=S#HNJLX!?)381.=9G>CE*XJ+CNKF%8DZ MX4QI-<%%0U[474'T\Z A0'E@OL90V2)F230-'71\MOZ)J9Z?D]9]95O-_@/? MRZQ%7G]O37?Q#=5Q1/BKF.[B8>Z0YB9W&*/M43A GO+PD=JOWA"U?4=D0T?T MC=+WR9MNWU@"<(@OMM$4)E-X:0ZG1Y=$; M:O$O4$L#!!0 ( -&(IE(Y,:OYQ@( "(& 9 >&PO=V]R:W-H965T ME9,=+@38#!ABV*)&/Y!-)3W9*/Y@2T<)374DS#4IKF_,H M,KS$FIE0-2CII%"Z9I9$O8E,HY'EWJBNHC2.3Z.:"1G,)GYOH6<3M;65D+C0 M8+9US?3S'"NUFP9)L-]8BDUIW48TFS1L@RNT]\U"DQ3U*+FH41JA)&@LIL%% M<1+[&J'!"%\:?##'J7 MSO!PO4>_]KE3+FMF\%)5/T5NRVDP#B#'@FTKNU2[;]CE,W)X7%7&OV'7ZIZ= M!L"WQJJZ,Z8(:B';+WOJ>#@P&,?O&*2=0>KC;AWY**^89;.)5CO03IO0W,*G MZJTI."'=I:RLIE-!=G;V75F$##[!$CE*"Q>Z VLFD25W MSBCB'?2\A4[?@<[@5DE;&O@J<\Q?VT<49A]KNH]UGAX%O&4ZA"P90!JGR1&\ MK,\]\WC9D=P-6 770C+)!:M@99E]*]]7^,,>?^CQA^_@'W!)N#)G.C=PW^3D M DB$RY+)#8*0KUD7%$I3(?RZPR<+\TKQA]]OL7_4N6OF<],PCM. NM6@?L1@ MEH4G_[IG(%9.;B00V;QT3,<#V@K]"N+A@ JE0(VD#DN7"(G4'3 >COY,0WJJGZ*!O:]0;/YT,^)MI6[C?[0?@1=OW?]7; MZ4DA;00E56%!IG%X-@I MQ.I%:QJ_!18*TLSQ2]+&N*HG0*=%XJZH1.<@_ZW M,'L!4$L#!!0 ( -&(IE(+FZ2)(P( )($ 9 >&PO=V]R:W-H965T MC+=YXH+YM ME?^S1N/VJV21/"W'\ MB7X5?/ 66IC$5*-:@M,V M/,H=>]G5HN/RLV.$ E[#>?70:]+AJFB9LJ"#0UJ-F/6 R5[ Y'#M+#<$[VV- M]?_Z5$*:XLJ>XEIG1X'7RL\@7YQ -L\61WCYE&<>>?F1/ G8P96VRE9:&;AC MQ2CUQ72$7TS\(O*+%_CKGF2%""Y&ULK5A;;]LV%'[WKSCPBL$! M7-NZ^-8E 9QTV3JL2]&DV\.P!UJB+:*2Z)%4G.S7[SN4K=B)X[;8'MJ(U+E\ MYSL74CY=:_/99E(ZNB_RTIZU,^=6;_I]FV2R$+:G5[+$FX4VA7!8FF7?KHP4 MJ5ZE*+.6-=)]6'PQ6_<9*J@I96J5+,G)QUIX%;RYBEO<"ORNYMCO/Q)', MM?[,BW?I67O @&0N$\<6!/[V&PW+EEQ]WEK_=M2=M2N5"5+G[J-<_RTT\0[:7Z-SZ_VE=RXX';4HJZW2Q40:"0I7U M7W&_X6%'8?*20KA1"#WNVI%'^58X<7YJ])H,2\,:/_A0O3; J9*3E=:9RHP[RR),J6?9;I4Y9)FS*!R2MK3OH-OMM!/ M-GXN:C_A"WXB>J]+EUGZL4QENJ_?!^8&>+@%?A$>-?A>F!Y%09?"01@7G2$"$M.TY4J19DHD=.-$TYZ&H[8CQO[L;:@FLF R-CL#*G5KQ@!:3R2AO7GQ7,?2JRCH M33!;\AP@NXQ_G2FHOPI'O+^CO6\62U<9Y< XIZGS5N>Y,"0*77&>P:++=&41 ME2?E4^^FA]RPC#TAM!N\H=N)3$'8H.O.^7RE/Q*Z$,W8F\DC2S M%F=9GSJ_*C%7.?"=T REFF/(;8L@H&EW,IY0T(O#241!-QJ&>)D_0.9&KES- MD1<,!MWQ)&#):!1"$<*XMFGF%]O2G-#<*U_BC=EW++]O0E:$$%:ISE?H^>#1JFR%(:S0E ME_P"I.NUI-T>5KC93X[(R1I;) T^$M3 I!XN)D+B] MH7-HBG1*Z4YV#^5=YKC>XB'77=0-\??=WKRT:[%J'#WQ(YYZ.NZH$TSH!&XZ M81#15X7%<_>_A!9'4QH-1G2K'8IO.WV3K<.]T\$'^AS"%ZF;C(>>NE$\;KW7 M=[ZZN9Q$DE1%E7O@&J7)/5&@MC.^@WH[6(.QV?7ENY.F5 ' U['+C)1/2^O; MBO8G'#UUX^/LM]*WYC/Z;L4]*1Q>R&U-$L.A:]S2_1V"%UMHKP_4+0<^B":< MU/$@]-D-NU$THNLC$3,<1"PY'[@G)+FP5BU4W51(VF2 4@G86C2:T*P>Z8]R M/%",+FIPG: [F(P@&F+F=B91C,'\ 8LI^Y8Y?C".58P>Q,/Q7+) MV;_B[&\O!A_]+0VL9VJU91K0?O*W%H,IY.GZ*!.]+-4_DMN%X+9+Z I_%(C[ M+B/>Z8]F.AZT.#.H;A2[K7]8T28>%6"JXD-^@TGC:3)GEYTGQ] M12"E(URG3G#ILQZHD7>RK+RS8#@Z.CZ_Q4L X(VM34 U[T 03+G.#\7;B8<[ ML_5_B'C@_76#:7 XYHX?YO]'U.SI]8LQ\QL2::I\<2'K;%+,,7&[&P]ZYX9] M)' ^5&[K;MGYB-R!>C;L;_SP5Y(L_0_2^"HY$ZJO]V;W>:7 MCUG]P?\H7O]L A*6?&KD<@'506\\;..+R?\442^<7OG/_[EV3A?^,9,"HXP% M\'ZA\>6[6;"#YO>@\W\!4$L#!!0 ( -&(IE)".VB(004 #@, 9 M>&PO=V]R:W-H965T[XV M]IM;(7IX*I1V%]V5]^59O^_2%1;"]4R)FDYR8POA:6F7?5=:%%D0*E0_&0PF M_4)(W;T\#WM?[.6YJ;R2&K]8<%51"/L\1V76%]VXN]FXD\N5YXW^Y7DIEGB/ M_FOYQ=*JWVK)9(':2:/!8G[1O8K/YB/F#PQ_2%R['1K8DX4QWWCQ*;OH#M@@ M5)AZUB#H\XC7J!0K(C.^-SJ[[94LN$MOM'\,OI,O"^'PVJ@_9>97%]U9%S+, M1:7\G5G_BHT_8]:7&N7"+ZQKWO&X"VGEO"D:8;*@D+K^BJ>"3Z\-D4I]/-/;HO#A5"4$+K&=8[B>-(;$OR5"I7,+G0(">FJA0+< M8(K%@EQH=@:@I=I&@K1HX^'6D(L6$5Y(LT#G#=2?=3Z]\C0ERZ7S'*#6Z84E MMR/PF*ZT46;Y'#4%3$HM*A'<7 M>0BJ1L]=#BPW&]>#G=C5-F5H'4BR\'5V&INE7K+9ATP(5_S("E9-;4]J29U# MR?P $/;M(HQMT*W-42!)4T)I"H9-1S\%%X$* -]5/2F1KG:XM_ MZ!A?'7#T CY[RP'\5FD$?A9?(XKB+M%*DX7B(4V0R]PCZLXM/?W\;&YKOH7TFR#:])#< M*'K6V8CC&R*%96,J'?!'#*9R9'GH.%][]SW*-/.X#V>=^T/PNWD?>G,.%UP? MCM!#&T2XW0_4@_&4Y:LZ2+7:.A('\KV_GL(SDKDPI/=Q0R<[=#QNB'G=JRB[ MK]O0$<1Q%(^G3$3Q<$S?:<2@.8)D$DTF(R:FH_KX=$C?T30:C49PM>V2', W MD'$2_N+QJ/U>95G=6JD^^L>9=*5Q7 BY-<6'341+B@8E3YJ(<07',7QH5/%? M6.Y%#)]H#*1:#:?C>$;GQW$T&R1,L/G\&8??:!*?$K&-R8MB:0(RV0G()!H/ MV/-D' UB/CBI#RY69MTT%VIL-*/QVW/(;)I> 059 MT>!6TUO;&5,+Z/Q%"034&2O=2]X=,1#"E.L^FA":._,\U1OI=A9N7* MH[JJ![MVMQV+K^II<,M>S]04^:4D("C,2730F](4:NLYM5YX4X;9<&$\@2N0 M*QKMT3(#G>>&YJ-FP1>T_RQ<_@=02P,$% @ T8BF4F"DRIU8! U@D M !D !X;"]W;W)K&ULC5;=<^(V$'_GK]BA:2>9 M(<8?$#B.,!/"Y9J;W%V&<.U#IP_"ED$36?))<@C]Z[N2C*&YA-Z+5UKO_O9# MJUV--U(]ZC6E!IX++O1E>VU,.>IV=;JF!=&!+*G /[E4!3&X5:NN+A4EF5,J M>#<.PXMN09AH3\:.=Z\F8UD9S@2]5Z"KHB!J.Z5<;B[;47O'F+/5VEA&=S(N MR8H^4/.MO%>XZS8H&2NHT$P*4#2_;%]%HVG/RCN!/QC=Z(,UV$B64C[:S6UV MV0ZM0Y33U%@$@N2)7E/.+1"Z\;W&;#+A>H=^XV+'6)9$TVO)_V2965^V MAVW(:$XJ;N9R\SNMX^E;O%1R[;ZP\;))V(:TTD86M3)Z4##A*7FN\W"@,'Q+ M(:X58N>W-^2\G!%#)F,E-Z"L-*+9A0O5::-S3-A#>3 *_S+4,Y,OTE 8P#G< M22+@GFS)DM-QUR"T%>BF-.C M@)^)"B").A"'<70$+VGB3!Q>##$4*POHX_@]QK\GL/O MO8$_HTL#,Z93+G6E*/RUH,\&IERFCW^_EL[C:(.@=86>82HQ_NA=ZZMH?:H$ MA:C7<8P.?)%/M%A2!?%@SPH@62LQ6Q%T6#S,$@ZUH6)1%;J!!&.4X-V7*0.5/:0"XK!=ZWQ!U6$K2N% D@Y(^\_2<)^N$H>@^UJ$%&B(P XIJ:M:(4L$[2=5,H MKS'#UE0J/$TF5OJ-6%JW.2RDP9JXJ5S.W&EBL7R8WBYF5\#T"*Z>"..V6L!L M2\R7@APMW5&-5;7&JQ.A6_ 1^Z)Q!I"#(O1[A: (Y/X2D0%O%.*C"O%K"OVC M"OCWF@B2,?R32 ]7:4I+@U?"Q?0M> B. M*=_=3K_.X103O&+B#,-"H[\B&?:1Q$'BB=LUOOP$[+W"1@]SC.QGI*>X\,*- M(V$06YMA<.']B3QQ.[SG(EMN[7EIE$A")Y@,'.EYTD?BJC%'L\X>&-L)ZV'% M_K'-8W\GZN3I0_?VI97Z^L]]_3-4/9WY:$@A*^PWP 0*RDJC8^ZZ'42LST:M M%T4]HZF_Z[N*ACE]DOP).2<0Q7&GA[6R7]F:'*$[:$P9]#S#*87EG&%SLM9= M53&M*W?FJ=3HSVG_W1#.X/3B8H#$7P5N!T+I!P)B1YUA&#LZ2)+:QJ%(!Z>5 M4O9^E-8L'M/Y;JHT$ER*U3E6;]'(G#3()SOL_SL&VW#LVR2K.(96*H;=O$1_ M%44[KIT#L4E]D<76G-HWBCTC3+C+ZPDZB(O8D^3'5+XV%[H'L[:@:N5>%!I< M:OW8;;C-H^7*S^J]N'_Q^.+5>,5S5 V#0;\-RK\B_,;(TDWNI33X#G#+-3Z\ MJ+("^#^7.-7JC370/.4F_P)02P,$% @ T8BF4I)2,R0U P [@8 !D M !X;"]W;W)K&ULA57=4]LP#'_?7Z'+=KL]L.:C M?!1H>T=AW'B XX!M#[L]N(G:^'#L8BNT\-=/=D):=M ])+%EZ:>?9$D9+HV] M=R4BP:I2VHVBDFAQ%,F)B4U7EMP=54)^S1!99:C*(U>!#=R7I(7Q./A0LSQ%NG'XMKR M+NY0"EFA=M)HL#@;12?IT637ZP>%GQ*7;F,-/I*I,?=^03! MGT<\1:4\$--X:#&CSJ4WW%R_H)^'V#F6J7!X:M0O65 YB@81%#@3M:(;L_R. M;3Q['B\WRH4W+!O=_EX$>>W(5*TQ,ZBD;KYBU>9APV"0O&.0M099X-TX"BS/ M!(GQT)HE6*_-:'X10@W63$YJ?RFW9/E4LAV-KPPA#. K7.C<5 AW8H5N&!-# M>X4X;V$F#4SV#DP?+HVFTL$W76#QVCYF2AVO[(77)-L*>"EL#_KI#F1)EF[! MZW=Q]@->?TN<#LC N=1"YU(HN"5!R/5%;@O^;H>_&_!WW\%?IP_.I,N5<;5% M^'V'*X*),OG]G[>2NA73]^.16X@<1Q$WG$/[B-%XT/O Y0A4(C\6$3A3>=FE M"LXPQVJ*=BWY$CZ?/PZR+#T&Y7OARO18F.Y#H #M+!IJ$'?).%-Q)6^(Y33SLP>Y]QTKP^);WL!;G'Q0C".71.ZGDPY'FC MY+.82B7I"]1/'GYNYEL]< MPR+/;]WH/N/)WBKU73@I9 M!#[_J:@$WNJ7>&,&56CG8=(ZSFFMJ1E'G;0;YB?-#%NK-W\"]C^7VH'"&9LF MO0.>G;:9KLV&S"),M*DAGH]A6?(/":U7X/.9X6YO-]Y!]XL;_P502P,$% M @ T8BF4N2T6@ R P <0< !D !X;"]W;W)K&ULE57)CMLX$+WG*PI"#@F@L59O#=M W LFAS0:<3(Y!#G04LDBFB(U)!7W M_/T4*5EQ ]U&J-&1&DZ4>W>1CN0YB)P@%%M8Q,/K]Q&L4PA&1C'\'SF!TZ0S/QR?V.Q\[ MQ;)G!J^5^,9+6Z^#10 E5JP3]K,Z_HU#/%/'5RAA_!>./7::!5!TQJIF,"8% M#9?]GST->3@S6,2O&*2#0>IU]XZ\RAMFV6:EU1&T0Q.;&_A0O36)X](596$%,%G"#1>=Q1)NF99<'@P\H(9KU324Q%W--*XB2YZ= M?50,7K:]E_05+QE\4M+6!FYEB>5S^X@4C[+3D^QM>I'P$],3R)(0TCA-+O!E M8QHRSY==2(,!J^".2R8+S@3L++-(Q\^:"_SYR)][_OP5_F>Y]$F$[U_PR<)6 MJ.+QQTL9O4RXG+SY4B-42M"U(F:P;"^0KDFA2+YPP="V[!K4S"IM?&5+E(K. M4+^@*@_9CW4OA[KC26M+6HN^[L9+IDG;45K<=7IW0ZZ9!M:HCG($7!*=Z@PQ M>>ZO.R@]PH2 3P6VEL3J@:BDH_K^BB+0B,^.!E!ABWJLK/O$<'^*PC/\@> K MN*>VQB6MH;=U 1.(JQ+>0AHF^=+_%UD.-[]R\^=N^LMS]"V D.PGZ3WX].\) M2]DXAU-Z.FLL4;NZ)7$X2^;A(I[WPS1,LQANJXK:EK,\QU(W*!Y!M:X !I+Y M(EQ.IV26A'F^&._M!1DO^Y\O9^%\EOIADH6S^6((Z/63\!;B"57&_^:CY]_# MS][<#:6P??V?EQPA#^,XAP*DLB]!8K?QTIV,SMH@G9B#;_:&A- ![3OBN#J^ M)Q_Z-OH+WC]&Y/# *<<"*S*-)_-I +IO\/W$JM8WU;VRU*+]L*8W$;4#T'ZE MJ*,,$^=@?&4W_P-02P,$% @ T8BF4H7:".RO#P $BX !D !X;"]W M;W)K&ULU5I)<]O(DK[S5U1HEI B((JK)'J+D.WN M:4<\NQV6NWV8F$,1*)(U!E%\*$ 4WZ^?+[,6+")E]\R[S,6&B*JLW//+++S: MF_*[W2A5B<=M7MC79YNJVKVXNK+I1FVE'9J=*O!F9HJUX7Z7 I;;[>R/+Q5N=F_/AN?A1^^Z/6F MHA^NWKS:R;6Z5]4?N\\E_KJ*5#*]5875IA"E6KT^NQN_>#NC];S@3ZWVMO4L M2)*E,=_ICP_9Z[,1,:1RE59$0>*_!_5.Y3D1 AM_]S3/XI&TL?TJG)+?\K]F[M;'$FTMI69NLW M@X.M+MS_\M'KH;7A=G1BP\1OF##?[B#F\KVLY)M7I=F+DE:#&CVPJ+P;S.F" MC')?E7BKL:]Z\\E42HQ'XE)\40^JJ-6KJPIDZ>55ZDF\=20F)TA,Q4=35!LK M?BDRE77W7X&=R-,D\/1V\BS!C[(01(_ MOZK'2KS-3?K]OXZI^-D3*#)?V)U,U>LSA)Y5Y8,Z>S,>#0?W>EWHE4YE4<'! M4U,7E2[68F=RG1X&7S<*_&QWLCC\^[_<3L8W+RT"B9FU0I8*[ELB)C+'^;F\ M$!5V[$KSH"GHB))984@DY/A25*@LD"V)"IZ"C"V'J$KKMO+X/KZU: MDYX3<;X\3GZ_,;FR,E=B:Y8:_^UR65&VB4E+&V"[>+)LLB>8]B3ZS/Z MT?W<9_ EDW.*2"]$9BBCB4)N%>BMM851.8VDWK[@RN#P,JPL%=B&*A]D7JM+ MF2$46@+X12QFBP(=Z:C([$&5%:2 "-Y$@>'W;F^?X:&XVY*]R:2I8C-B%>C MQ16I88N<0.1(18$DEAIXC).DU#"6EO "B^/E:%:J4>7X0UN09^SXJ@#N:\J(W2UU"I)*2>5UDPT$('&W! MK+0UG4$I%DIA15L-!W5JMSN5PM&]D%&'+LJDSY2D1VA4/:9YG;&#'%CE9/L4 M*H.2G-=(KSED3RH/[L"EVLA\!4X'U4:7V>"3!+^LR;4QF=L8+,JAM<)NLR<5 M0X"@QAVSBTV[$H?J'1R6*P]TCL,Y#,7<+^:A.5\W^=(?*83X5-6G).")Z.7'^X_6WX< MO[P8]@6)J>.\<_!%$\).ADQ%![1]IH7D,-"EV. ]>?^R1I33F[8N=&$KQ(\W M%#RMMNQZE !E- O-!>3M%SE6X!=H.Q5N52F*S&ZFZ'59+M2)W) F],HF,-EG2 M9#F*3D0'\QM3#3'LD]4_7!9JNS]HD%L[[S?+7*_=V;!Y,$C/#%#8)BH[D,D, M;%N8:M!5IC=<4V=*U?+@H&J5=0S()/9J::',!*FA')A"@?C@ ]C:&%(3U H? MWB/=@YX\4.A!^@$88":H0/:*TXEXZY>P&&?/15>_'$)73>EUZN:R&1UD&,Z) M6]C0MFI1>U*K@_ZS+OW&Z]S/R&DX-+>-O5P9/%KHGS+".UO<>-:/,L&&\00: MV08?3PD@UZ5RT)!-3:5W">;$Q_M?NM#C%*_M=0@_PFN$S@35]ISMLM5PAY:O MTCFZJ$UM@^^=ZR'2.?94..F2NJWH]*Z\1Y^_($)L[R )URFSJO;DMS$?HFA; MH23JB(MAKE!T/*G'G]JGA-"T]9)X\.')<4R0*$"O6'>MWJ(/DH6"$/DA0!*G M*#)4O54NA)?PXA6%K8S"ZL9@B6/@J*0NLVP1B9R>5J0>Y!+0Q7,&3T"]K7II M!F*_ZV0GT*4CH']9(A^NO:5!^@'AS56QI:1,H?EE#5%R 6=%O>5WIP MP0@ _9I(G4RRAHGY5.L.D$1C0%A'X)#0F]W M.>]A34#3)7P;LB7.0#F#1:@G^DZ&M)*;'6VYVIJ,^PP'QJ*S?PF9AW%*1Z4M M_SXA;:=210,R)1(^9@0*%X;O['$^_9[;"P?E2G6D4 0TWLWASJU4UG<*)&.V M/$"I*D/R?,+Q$X_QBG5PE[=%'^J6Q"C2Z0['0;R]J?.LE31.T%-0U9;EJVU M^%OXH,CU=P5=.GC;U''6"+%.?H4R")=5CSM7H6&F)<&/M.:Z"RTW::%5MF'K M;URXTB?A=-RZ;?TTINMM/:V/=ID.XCK3J*ZQL&S '7Q>,2BP'-$7>!INV\B!^/UU3V]7SQ\[.%"F$ M"&9S6+GV!;[&,!',HN=%I2*>(5-N'49L(_2RDRH8,N$$R[TH360"8W?\*Q5_O6L.1)^])@%A>V M)7*9S+]#NS1I(W5DLI+]TX;BGMJP#BCL]$[>1XY9V*=51K] !S3L"#( 8^7. M,PX./T13977I4RE:P-"EIH*@]Q M2!QBD0]XZLNMMJW2JO1]F\N/!MK;>MF/RHM6#YE*$"DV8-,7DE(=WB/V=CF! M5-\7-@HAWMQ8J&6@ACHSM4.%XF;4MX]M=!1C*^8)YJ)M)NZ)$ ^'??OM]P_WI(P'F1Z2("]CW9!O/.Y56PKKV,C5-."C MTLQ.T#260:JG0XC*F-P/YK(L%(157:3N45<'#U-JZ] $=/+?_K6CD#U5G'7^ M^!/C6;9Z**CX/4+1XWV(#?,X*E^K!C!NN2\)]=/W4C$/F >_LNU4BKJ$7Q65 MXXTLUPZ.-.75F'C0&4@L=Y4EW0-X0OY M*?:3 "3(NR,.ME"47*J0F!A"_179AN+W]NI&9G(N MAAS'5,A.1T;:Z%TTKBZ?3(H2PJL LMIN8LV)#-%% YE1H&__WJBHQ=I=2G<- M-!TY=)74S.?ZC33)89OKA3BZZ-]VD9)7)M?&QY&E!I-)%Q;!U=]3*WGZ:Q,KY48YA>=KYI7,?Y41N M0%J?:S[4Y EY<]-A=\(\56WM;>0#3694$0\-,]A0N @_\H+V91.B(A\.[HY= M7=EXMQC4ZR5 :'RGE2C5 *[_\+,(KI++0\?Z#4XAUW.7,C10?:^!!( [O::@ M<&^/8YCI@FLX6XO+9!G*<+,;76/.56UE/:)9,;A:! M> _=O!#?XCRX?ZAVQ+)>^S,;3-*;F_F>+B=)HO; M^>!]Q.[P/K9BUW!'?AP1#AR/_FUP5PVZJ_\7WIF:,-YN?6#P_\8])\GUE)0Y M3F[@*#_KGN-D-)_#:K?SF]/>.;_]H7->7S]QSDER ^=TI/^";T[GV#<5T^MD M=KTXX9N+A;@!U;Y?8L_T9B*F-_"SZR#Q+)F-QN3(MZ?\08CP7G]R5 MG_CE<:<*2[SZ7\(7".0F8#.93&\AXPS*C@LR&B6FNKE6A%>4(>W&C8OI#6\? M-QLU/%&7G/JO1U&1?58$!(.-Y\GU[(82TC2932;T<)O<3N>#^"W,6YE3@>M? MF[M;Z#@4?WI7'2=?N98PH;M#/^]_CW#A J-;+]H HP,?W%+N,&/R#BDUQC&=[XV:V;12OMONX0[4M:=QHAD=[OX6C'I8=$ MP\%_H(X6;@;7SQ"Y*=:7/) Y)7V[#>]^'Q*'2"DB&)_XQL*-?8]]_1*Z)4^C+AC ^9:E#]$Z M36/KDYR?^K#'^-M!>?PRU;L)61FGJD?*DM1KFRVZ1>NZU*]0IZ"1%\ZD%31, MZ^O2H5X_4.=;HI]6"\?&CRX>M&WK[/C-9N=C,_2KQ=K=RCSAU3=-QVMF[T^? M&1* R[4NPEVUN[RCVH'*/IG-Q1-_N09@N!TCI49,&]Z;5I8^OC+YSW_DVR]W7T@BC-;6SN5IAZVAX,S]SS5SX MHS([_NH7V0F%@!\W2J(IHP5XOS*F"G_0 ?$S\#?_ U!+ P04 " #1B*92 M868F8"H# "!P &0 'AL+W=OQR&'12;MH7*DBMTFZ9-$3=69JZHL%6N+'I4+.F,K85Q%M;IZZS M*,K@U*HTGTQ.TE9(G:P6079E5PNS)24U7EEPV[85]F&-RNR629;L!=>R;L@+ MTM6B$S7>('WKKBSOT@&EE"UJ)XT&B]4R>9>=K6?>/AA\E[AS!VOPF6R,N?6; M3^4RF7A"J+ @CR#X=X?GJ)0'8AJ_>\QD".D=#]=[](N0.^>R$0[/C?HA2VJ6 MR9L$2JS$5M&UV7W$/I^YQRN,YM L75DVMZ9&;12Q[^X[^MPX/!F M\HQ#WCOD@7<,%%B^%R16"VMV8+TUH_E%2#5X,SFI_:'"&!"%?/7)'\&<#_BS@SY[!/Q>=)*'D'RR',O;5_OD5[PG6RA2WOYZJ[%%@ MWZ]GKA,%+A-N2(?V#I-5EHWA/59H+8?7Z[SW8![@6F,I )D[M$ -@I(5>A"_[BE$CC5JM$)Q M8E;HFL^]LJ8%HQ&(>5-C$8$O&%ON;QAH\[2<.<&&!^%M:79Z'ZQE"J'*4H<] M'TPH1D]"BQ:'8D3R?..4XGD(_@!EX2DA?S9"L0J!YVX >I+"H^TZ^HSX$&JI MM=2UI]6AE::$%]SFV6AR>LF,(U%J;6H9)1_G)V.GH[S^'5 M/VADSO^#SD?9Z2D\U2CIP5QJT=9A^CK&WFJ*(VJ0#@/^79QK_\SCZ\"9+ DN3+F-(9Z98=GP(X76&["^,MSF_<8'&)Z]U5]02P,$ M% @ T8BF4N08H22*!0 F0P !D !X;"]W;W)K&ULO5?;;MM&$'W75PS4M$@ 61(IR9)=VX O-1H@B0U?DH>B#VMR)"Y" MBKQTQ_W,^^IP-')) MQH5R0U-QB2]+8POE\6I7(U=95FD0*O)1/![OCPJER_[)4=B[MB='IO:Y+OG: MDJN+0MG-&>=F?=R/^L\;-WJ5>=D8G1Q5:L6W[.^K:XNW48>2ZH)+ITU)EI?' M_=/H\&PJY\.!CYK7;FM-XLF#,9_EY6UZW!^+09QSX@5!X>>1SSG/!0AF_--B M]CN5(KB]?D:_#+[#EP?E^-SDGW3JL^/^HD\I+U6=^QNS_I-;?V:"EYCM MF[,3'$YJYTW1"L."0I?-KWIJX[ EL!C_0"!N!>)@=Z,H6'FAO#HYLF9-5DX# M31;!U2 -XW0I2;GU%E\UY/S)!^.9HICVZ!W#.7]VX$\[_&G G_X _QT[QSR@JXJM\KI9U0HAYR;-=(DR73&1NPW)#N,J9S4U2JW%!JV/5* MXWM7M6T/4*8>&6THC=Z)$707#AI[$6U8642Y%X_#$B8Y4X@UM,YTDO4*M4'A M;GJB)X$>4TK\Y7L#Q4\@&ORNV3(I1TN3@S$OHZ_SBS"Y#R];N.R MUCXC!<\]"DOB02NP(Q;0HTKIK4;3&WI%L\E4GM,YW6;&^KUP_*EO;VE$H,Y13*C%> M<0FG\U!%*@7S:.ULV4Z<9 'F 01\_!PE%\G_7R6U=57GP J%)E,N6 MT U5G9V'_[&4]K9VSH%'EXTSE_H)ZJ[5)D0LU,XL"L^#G\9XAZ+0N?8;NN&T M#E-0@*;S6)Z3!7W T+RYNJ=3$!@BMO]%]X_J!QLRM3< M'?2N5'T3E M.N S?8G+IS ^(73Z"!-63!?:)9)(NA%.FPQA[J\T'8XG^/GF M\$U'2TU$[J1E%L,Q6,DZ+%#P6/3>*U];B4='.GD7(A5H;%?RHBTU @[$I]Y M/)67F.+!9'H@RPF6\6(NRRD.[,O&.)YA.9XOA&A!$$MAB.D@FHS;%EW6,.Z9 MVJLV\11-!M%!1#)C2!=5W70G9%EZ?#";1JTX+(&FV;AW]9+9OT"AJ_(ZW=IH M)H%4>FG*O42RB>X0'A'*&81.QCV.9"*H--627&&$ML&VTBP#1EH92XP\M,J+ M\0 >!(B5Z:$<(![R#25LO1*:6-(#B['\Q#;1CM-A[S3TZU>Q7W,S@3"5PM_V MN,J0O'#/:ZRI13,^.^#F0E<)B!A5$J:CJBIK%)#78!M<"D.1B0%+TXXZ='RJ M,4(;>AK2?1>FG8"#< 2!U>*I%*AX(;8H:2\A6,N/*J]A).(AA]-F7+]0V/!6 MY]MOORSB:/X[:*XNDS8!26TME\D&A&T>M="2"%C>*V ^:DBR*^HD3-^[WXRV MKHL%VU6X%#L*D6ANCMUN=^\^;:Z;7XXWEW8D::61^)R7$!T/Y[-^X_OSBS=5 MN'P^&(^K;%AF^-^!K1S ]Z7![:Q]$07=?R,G_P)02P,$% @ T8BF4CS^ M&ULQ5C;[)YF'VP"8KH*TZ?;O)HH\V-71(Y<;>J:GO<6SJW/AP,;+&DE;0'>DTU MGLRU64F'6[,8V+4A67JA535(AL-\L)*J[IT<^=\^F),CW;A*U?3!"-NL5M+< MGU&E-\>]N+?]X:-:+!W_,#@Y6LL%79'[M/Y@<#?HM)1J1;55NA:&YL>]T_CP M;,3[_88_%&WLSEIP)#.M;_CFLCSN#=DAJJAPK$'B:O_%QXY89M+2N:X^J](MCWN3GBAI+IO*?=2;WZB-)V-]A:ZL_R\V8>\H MZ8FBL4ZO6F%XL%)UN,J[-@\[ I/A,P))*Y!XOX,A[^6%=/+DR.B-,+P;VGCA M0_72<$[5?"A7SN"I@IP[>:<=B3@5K\45+9!L)S[26ANGZL71P,$ ;QL4K;*S MH"QY1EDJWNK:+:UX4Y=4?BT_@&.==\G6N[/D185OI3D0:1R)9)C$+^A+NVA3 MKR]](5HKG!:_J%K6A9*5N'+2$0=N7] _ZO2/O/[1,_J_R:&X4+:HM&T,B7]= MTYT39Y4N;O[]5&Y?5,W%>6C7LJ#C'JK/DKFEWDF<'NP%6W)6D4"I&NG-VN"( M/12?24@81]G*6OU)I9!U"0#5J+C2X[D4* ZW-/24O-@L5;'T&DHUGY/!CPH) M*\7:*%2QJN[%[![BI%#I<$H59".^APUS0]" ];U_1-XT/S*T:"KIM+D75-\J MH^M@3-6M/2\3O*$#\4Z+B\:P6RP\5\8Z#XBH==MMM+C&DV(IZP7Q\>K&P,@+ M>1$;:5M7+.I7Z+F0PB[5W+$3+#YK+$[ VIU\^:.USC2%PWFRO'1>D:I5FQ4( MP[/ACI,'7SL,5VOM_-_[OW2RS1=2BVP#KFO@U=,8S,%^H<&-UCOO$Z,K4"P4 M' I835 X!^)WY'%%TN,/VUK- J8\G]<%'?K4G;]Y'XDV)<52T7S'G9(*Y3EX M)6_(1.WI&9R\H5MF22_5[H=+WNT="PR0UO#!UE@GNO5H831R#+KHX/8,3Y5>\"&MACCT+> WH*:O9 ,!I0\ ME"E=PO:6;T.85BPE$P*'/B/B_EY4TEHU5W >"41OYL8= -D8YIWO<;@%&#M0 MWS-.%-UN,S33;OG]>.L,,?>IE2_3FD^E5 53E]V670=\!(=#H7H!,X]+ 'N5 MZ] .AD1-J)+)='X?$*4MS* 3MBLLZ3&$,S-G]+GETE-'?*.?Y M4]!=0>LMADMEY6*!RO4LA>*CNJ&H95ME^3FN \X^?)DDR_#F,!D/TRAD9 MV'9D:DR)5RW+H]?/%$QW]Q>:A\"'^W-MX!\,8E5;7:G2&[_6#L_.#0)='UYMV[YX1]Q0O<=6O!)9E(YC7$=1,I[BFL=1DF18O,;?>!A-QAFZ MKF'P%#JPH]E*)U&>9O@_'D_$:(C+"%*C/(HGXV[^^=4CXVU !K:FN8BC;!C# MF6B4Q1!(1E$^F8C31XAY)?I)E$U3L>^]&\'&*XQ6T03]P#^;3F+_+(;69/1_ MSNOP<5Y'43IDCQ%F/.)%-HVR9-HF=I+"_><3&T?C.!?3:)*-Q2B.\CB#5)8B ML9/G$IM-&=-1,HU%/(ZF,1]%BC.9CI_*;!P-\Z3-['3"7L4XE=$X9';<9AV9 MS9'DCX366*A*=1S^6",8YK(&3Z$Y$6J*Q >C;T.7XY;1/KN6=XCMQ4SV+VML MT(U%Q7M*^'2% ZO0'^U^@*_/=;^I95.BOLO]9]??1MT"I8OK@C#Z%0]1K0V3 MC[OW=$-?&K7VB4ZC<39%AJ=34 :84!G_\_,"^1"Y/UWQR/IGIUS5(+R%8G8! M,?,D!R?B*;2G* 8/6P(*Z [OAQ9^F*)LZ$X+0I#6U4X#9XDV)2?6VYP)2 M+K%,6ZD*;UM@Z$)&,USD0+9S^MB)*A%S=09M +?T->E9/LNO4*G",^=1^0H'D:2)OTY!:G$+RF083R/Q3UDW[!2#+Q*GS:()K7]X ML->?[?LFV8V+S/]R^U:^[6IM"^56$(]_ML\A!UUH07IAY!J=A"=#]K4?"D#( ME6[:L=X]*I&R+9'#O4=D?T$%K9@7.YHZQ\Q32B:F:)1F_IHEC BNFO#ZA@0F M8]\6XACTD$_$FX;]!<>#C7S]@)I&N6>-<92EP[U^\2-9D&V-<%%\6Q]_;S+B M-ADI:/GK9(!%LRP1*=@C9X),F3W\(D-M)GO]\D=BQP!(F,-*QE^(.-0\MC\4 M"4_.&YYXHK\C&[\2CU?W?*P3W[J2?'>]UZ=]\<>#;T#NEP:5'T8N613!A__) MI]-M@+XB2]W,W+RI'I2=R2H,SJ@-A%S7;"J\E/ N),)&T3CW/?WW-QO:$*X_&PO=V]R:W-H965T$H*+@HO<7,[=VKQ4S6)A-A[$-C-V(UC,*K[%1S1_5O>*5D&'DHH"2RUD"0HWQE7<"?PG"7SOT5JLKDW\2#%#:]S\R!WOV/KS]#B)3+7[A]VC>PP M]""IM9%%JTP,"E$V(]^W<3A0F'RF$+4*D>/=&'(LK[GABYF2.U!6FM#LQ+GJ MM(F<*&U2'HVB4T%Z9G$G#0*+H0>/1B;/FER33L(1F\$5]%9P.]<]6' ?(C"B)W!&W0.#QS> MX(S#&HR$6U'R,A$\)\^Y02HTH\_@QQU^[/#C3_!/A1%JDKGN#:N130I*S $8C*%^&69)'51YQ2<%)9I*JP,A4N2A((G:6A^ M)8N">LLA0\5%"J*$!S1T&Y!2(@LBF-D6?L$/YN_J8DTPRT+6I8&$5\+B(5V-ZXKGE#+4/EQC@DZ_K8P06.B/6.3'5,M?:<S4^VF=V-ALE"P /P6R0:WXJRTP>[@3)K-1:%*T)R!>IN_J":D( M"A%WE]8%&SG"UOA%Q"8MBW;J:JUG+Z4FUA3H1LW*,#^,HH/9'=WP;51[C2L^ MBZ?=^,-E]3ACQTGHM;^+>&0)M<-[3JA3DZQK59>0**:$#&W8F3]DS"5D/'8) MB?QH.'0;DW'H$C*VR?OB='^4<(MK5=,S =,&SW_?(>3&Q >9J-\4[D 3!R']L>FQ-0?-IH?6XF;K5_LGK1%1:^[4#14< M7/\%JJU[Y#3EDCJK>0FZW>X=73;/Q[MX\PB3R:V@FLUQ0ZIA?SST0#4/6[,P MLG*/R5H:>IK<-*-O 516@,XWDJZZ=F$-=%\7B_\!4$L#!!0 ( -&(IE+0 M/&PO=V]R:W-H965TZ6?32.$I=>N[V6;\23L+]N/VJ,%D>46G:B-U+UI,7Z;O80??V8 M.GDO\)L4>W/R3%6+/>S#D67[#+;^_U6I/VDD#S7UX M5[TVR,G>;T!5X^)B2'I.YFR5*MZ3HZRQ M1^V!^'H-"(]Z[J^;&:,1^G"<@J!3&80=?@\VR/)5*VCENA&8CLM^9>\K&)+\ M16@TI F;;[>MK+S:7\C.L]JET4##G.T)]X#@. 37A7I@]D%U6]X?X%I;[5KN M,E&\;N$6L%X4)F0K[8&&[(&11@(8T462GBR/O$:POR%2JNL@;5SJC3$XPB)^ M74#[1B(ICOX:#[!%:%7MX=!G,07>DPN>N8N%/L52"!RAM1O+^QI;'IRGUB7> MXE7H2IH!14O15V]B(5P$O?HEK95H^(M4&AZ('NW6N2/[*5G/O#S=]\&$EN;Y M9JT%OERV^_4A$YS-"61R&:X<'7#SOX9/@,%)9W;Z0 HC?L9AP5%Y@=Y:IYR&8W!+F7*^6+[(6?3T:1_PJ;)Y+S=5A6/PL$+SO=XC? M41.";AT'[C-.>%>IGNBG7:7VAG[HJ_ \>R:/SMI#2-\(RR5JV]7R2:J3Q;+A MU1# R6_;N)"C<2/EILY]/F1PW\NG/*LC")J,C2(%T6&*?+<)G2]V-I MW> O"S+&*"W")*-O1XLU7<=ED"0%?>566((Q$*,$XYB%V9)P'UD+Z3"NRX#E M*19R%A8Q72=!6B[=, J+!(A;-.+!TG44I%DY2"ZCE*400Q+WEVXE:3+ "%QXRC,,WKP672^V5<3 M[DEON63K&*-Q5Z9M/-'Z[S?R,TDMW"W6@53(.HVT=J74RK6@ZX/@VGQ%#YN- M%AM7&Q(2$G?3:CP!1BJG9/]?5.:X)2P3[/D\0L)EE,8^2>84E2'+"!N)[QB9 M%[VW-(^C,&(.)2["+*$DQ[8RBI.PR"D*8XJ"95I^:7J>9&'LKI7SQ"=W%N08 M)GE8EEXJCLN+<_,T#Y?>:@I&C*(D8&.%Y)2"7K*,*9_FHH*2, /YF.99%.(' MBAF<+BE>1D&"DG!9'$/*::5P,8X*9'?NYQGF$8.@*%&=J MX#?V\#%/,,A8D MK*0\#AFR/TR@'Q4%%2PH4))Y$B8Q",%GD('Y(G9X-]-'S#S'89"'!46,^3IT M?U.%S<<:2\$"6U $119]5C]QZ 0C%N1I>?5)6>3!KM>B4IM>_ALI@_:-%YKA MOA]7RE@DC[LJN)-!0?0%YS/$WMY0KMZT6W>"$ZY9'CXY:[J>0,;+ M[9E=*,RCD.&%TK9N/!X%5Q>/@@N3[,Q>P\U5K^REV_CBY*G3";WQ#SIW ]KU M=GCU'&>/;\:'X:GTE_CPX 0!-&]#K5A#%?T33S0]/.*&@55;_W!:*8MGF/]L M\.X5V@E@?:WPEA@'SL#Q)7W_)U!+ P04 " #1B*92JCK+!SH# !<" M&0 'AL+W=OC"H5 M)\/A)*Z$U-%\&F3W=CXU#2FI\=Z":ZI*V)<%*K.91:-H*_@L5R5Y03R?UF*% M#TA?ZGO+I[A'R66%VDFCP6(QBZY&EXNQUP\*7R5NW-X>?"1+8Y[\X?=\%@T] M(528D4<0O*SQ&I7R0$SCGPXSZEUZP_W]%OTVQ,ZQ+(7#:Z/^E#F5L^@B@AP+ MT2CZ;#8?L8OGS.-E1KGP"YM6-YU$D#6.3-49,X-*ZG85SUT>]@PNA@<,DLX@ M";Q;1X'EC2 QGUJS >NU&=8_[:/F9V/<5D2W&1 M' 6\$W8 Z>@4DF$R.H*7]B&G 2\]$K(#,G KM="9% H>2% (UQW!'_?XXX _ M/H"_E\@;Z3)E?"X=_/6(SP0+9;*GO]_*ZE%0_S8O72TRG$7\^!S:-4;ST61P MPK4)11^(< [)@= Y*"F64DF2[-MB9BS?!D@-IMDW<'WD( @*3WT=J&\0&F+[ M;P@BB$1X1:5$*VQ6O@ W!,C[^, 40"6R@[JAD-V=3>/8,TNJMJSVO S@L91N M#[2VTECF_,W?T Y.:C(G5%KD6H4$TI-'_E88Q2U%ZA606"ID6[.6.1N*;8O9 MDMHY=%O1M:EJH5]^>G>1C,Y_=?R0K5P+WR'8F2/;M#GI*.??)<>W$Y_4QEKO MG]L"1R%\"D_N?"!]N7YW//#(X(OS,%?MY?W\:7=SO\ G7*/BJ-LUZ=;4$[K= M$;IYBWY;#:>@N;>_YQ?^'I+3B_.S5_M'0WW9'-7\'Z?\!C.LEFBW:1[^*/FO M$Y^>3L;GK_:'$O^CYELM*=[K^!7:59AK#C+3:&J;?R_M1^=5.S%VZNW_VB] G\O##?4[N =]'\HYO\" M4$L#!!0 ( -&(IE( IG;Z8P( #D% 9 >&PO=V]R:W-H965TC9,=+AS872Y3>>R)IDK.-L2^N0B38UDJ[>501K<_CV&45UL(- MS1HUWQ3&UH+8M&7LUA9%'DBUBM,D^1#70NIH,0MG]W8Q,PTIJ?'>@FOJ6M@_ M*U1F,X]&T>[@0985^8-X,5N+$A^1OJ[O+5MQKY++&K631H/%8AXM1^>KB<<' MP#>)&[>W!Q_)LS$OWKC)YU'B'4*%&7D%P9I0+7]BTV.DT@JQQ9.J. MS![44K>KV'9YV".<)>\0THZ0!K_;AX*7EX+$8F;-!JQ'LYK?A% #FYV3VO^4 M1[)\*YE'BR^&$$:G< )W5*&%&YV9&F,(MP4J9[.7G M6XD^_,[H='ATIX^63 65NH2+4,>< MC0Y\W,&/X>2MS,=[Y(O4$L#!!0 ( M -&(IE*&PO=V]R:W-H965TE MOG$HRABD59I-IY]3+:1)\E6TW;E\95M2TN"= ]]J+=Q^@\IVZV26' SWLJHI M&-)\U8@*'Y">FCO'IW1$*:5&XZ4UX'"W3BYG%YM%\(\./R5V_F@/0\0J4"$-/X,V F8\H0>+P_H-]$[:QE*SQ>6?4L2ZK7 MR3*!$G>B571ONV\XZ#D/>(55/GZAZWW/%PD4K2>KAV!FH*7I5_$VU.$H8#G] M(" ; K+(NT\465X+$OG*V0Y<\&:TL(E28S23DR8\R@,YOI4<1_D/2PBS)7R" M*ZNU)*XW>1"FY+,A:2HTA42_2HF3A9"T&( W/7#V ? <;AF@]O#5E%C^'Y\R MR9%I=F"ZR4X"W@HW@?GL#+)I-CN!-Q^5SR/>_(1R#V3A1AK!(H6"!Q*$L0(G M\!3:4+37OA&%+A.N"L] MNE=,\MER C?.:B!NH* QK&= -89G;H390RT\**Q8=:&$U#U')3K?2B8L#136 MF*%U.DDU!+-U)1?+[6';>N;AV=*@$\')3^#Q"/Y55M;9UJM]Z!$TI>>^+^HA MV02>:ZDP$MHQH@*>%X5EKC$5ZV@X=2 >L$1D$;(?N+*W)R;,]0Q6GE!QRY+L M#OA'X42'/P6,)7CO.=.CIM'HJC@:/,MN#?7],UK'Z7/9-]T_]WYT<<9*FE#/ M'8=.)U_.$W#]..@/9)O8@EM+W-!Q6_,$11<<^'YG^6<<#B'!.)/SOU!+ P04 M " #1B*92?_'RH+8" /!@ &0 'AL+W=OM#ZT0M-M#U8>0\W%1[Y); M$DK[W\_)?8Q.A8=)Z&([]L\?L%--,@M[8Z#T/#%\5_8U[HC4N8[8U79&%,$ MI9#UR9Z;.AP8C*,C!DECD/BX:T<^RDMFV6RBU1ZTTR8T1_A4O34%)Z1[E+75 M="O(SL[68BM%)CB3%N:(,N^8''&QS!>ROA M^_G&6$W-\G#"P;!S,/0.AD<J1J.\I MB(8]6&&&&DD=5LRB8VD48#P\K_J]:JDD+:"DBHP(].H?S8*0-?KIV:LJOS( M;Y2E!>+)G#8V:J= ]YE2MF6<@^X_8/8'4$L#!!0 ( -&(IE(!O>ANC 4 M &(0 9 >&PO=V]R:W-H965TKKEIKYF0MA]N[H.P%]#4MCA)#N1^_:TDXU!*'#+7#RV6 MO=J79Y]=K7*Q%O*[6B)JV!1YJ2X[2ZU7Y_V^2I=8,'4F5EC2E[F0!=.TE(N^ M6DEDF=U4Y/W \^)^P7C9N;JP[^[DU86H=,Y+O).@JJ)@\FF"N5A?=OS.]L4] M7RRU>=&_NEBQ!4Y1?UG=25KU&RT9+[!47)0@<7[9&?OGD\3(6X&O'-=JYQE, M)#,AOIO%;7;9\8Q#F&.JC09&/X]XC7EN%)$;_]0Z.XU)LW'W>:O]QL9.LC-Y4/#2 M_;)-C<,Q&X)Z0V#]=H:LE^^99E<74JQ!&FG29AYLJ'8W.<=+DY2IEO25TSY] M]:?0" ,XA? %@R%\$J5>*OBMS##[<7^?G&\B"+813()6A9^8/(/0[T'@ M!7Z+OK!!)+3ZPA9$%+CX6M1%C;K(JHM>4#>E,LJJ'$',7\+X+VL,'G"C89*+ M]/O?AV!M-6-J]URM6(J7'2I.A?(1.P2-KB373Y QRG+WO0EZ M*2I%*5;&NR]GTS/(K(PZ 8*!JH;EM?B^ 'RS?,<,V"-**E_ 3;ID)3U(8VQ? M_(9Q"8\LKQ#&2E&SZ4/W(V29X3"_^H2K2)A%$O&2;@GT5!$H+? M"P,/&-9!@')#F(?'A'GWKQ8&3?!I%9]Y)1""WY M'#3Y'/S??!*P4TT@F)41N^$E*U-.6-X)Q0VL/8?'5XO'<>EO]>IP^I_=4V], M_H3EY#'"U)X+'T7*; L=6U$JN'395-QN)"ZS/^15.9Q2E[!ZD]>^B=HMD:N$ MZTI*+-,GH+-GS60&*74.27U<4=]5),$L_Q2D3"UA3N<+4&X6)MH2]OA. M>@P9HH$A1=@+Z/>VU$B8:4=';9OJ=U0UT_@A,QT S^$H\(JQ;[) MMX46A2.(O1@>A":VS6N#Z=:@:>9\&ZT-]&<77H4N&0XL='$T;*NGN*FG^.AZ M&J=I552YC?VS7A)AKD5!?%Z:(< 662H* OVC4$32X^JFU?KANOF=9AEW\N5D MB# GZO^4AP>V 5ZL#$DU2:Q:RNHM,#!6 0],+$L&/H!98F M02\,XSKN](>X>1UW;N.>H4DL341ISI3B<^ZJD[*?>,0YWV@+XP3&KG$_RQ&J M1H3O+]MM U/#P!/R*? MHM@\TH'?0#-IH-G;9HLS# PN@]CAXA/EO#:J#1NJ#5NI=KA=]\#D^VVD:K7S M>C,F<]>&3S>&3]OIZAYSE\Q+;,V'U[;2W5 W=2$A1LJ"5-$[V 4C9HFF+[< M!(_G&)$D]@=$DFNAK*,2'[&LK#%_$+=V]K=8\S.@7/'$0N9ZR.N45+1T5BC[NEF<'4K;L"-F^; M"_38W1N?Q=WMFT!8F%,OQSEM]& /-GQ6N_@-02P,$% @ T8BF4G==@<:< P *@@ !D !X M;"]W;W)K&ULC59M3^,X$/XKHV@_@!1(\]J"VDHM M+'XA8/=T.MT'DTP:"\?.VBZ%^_4W=M(L:-D*58IG/)X7/W[&[GRG](-I M$"T\M4*:1=!8VYU'D2D;;)DY51U*LM1*M\R2JC>1Z32RRCNU(DHFDR)J&9?! M!AS>XY ,#HFONT_DJ[QDEBWG M6NU N]44S0E^J]Z;BN/2'77Y1%*. $?E.JVG$A@,D*_K0-:O@D M+9,;?B\05L:@-7!TQT@SQ_/(4FX7(2J'/.L^3_*+/"E\5M(V!C[*"JO7_A'5 M/!:>[ M?)P<#?F;Z%-(XA&22Q ?BI2,0J8^7'@#"0+^_ ^&R,5SFPV6_"'=+ MW5-M"3E5OX&CPW@$_!^?%.[PR<):J/+AW[?@/9C.M>ZYZ5B)BX!ZTZ!^Q&!Y MN]62M0B5K(HRP2L6J4M_Z\/VZ'FJ@).YUUSR8EF@M?XDSZ%9V3:0$H< MW,O)"SG.!V'-!),EFA NL<3VGJH;CG\"'R".PSB?.B&,TYS&:4B\H#$IPJ+( MG##->O-92F,V#;,L@U7Y?0KF?5U\AAD]TU1KLK7D\(_M1',XFB1-< M^6[(_3 %*$^<3M/,G#2>P,)[VQF#DXLO!L.H,# MQ,]'XN?O)OZ5/^>3/^C>K7[N@A"NMG:K\34('P<0WM<5!VMYNRO^)C8!RHK+ MS6LFW: [M8HT*GU T;$H=TH"9V%*/"(QA5E83+V801HF2>%$6A7FLRGG%_$_LV_I4R4*JMM/U5/LZ.#^&JO_]_+.]? M4>+!AA,M!=;D.CF=$D*Z?YEZQ:K.OP;WRA+5O=C08X[:+2![K>@B'!278/Q[ ML/P?4$L#!!0 ( -&(IE(+PUL)H0, "H) 9 >&PO=V]R:W-H965T M%6BW(.G9'H8] M*#:3")4M'TE.VOWZ4;+CTP$Y1O9BZD)^),5/HB<'J5[U#M' 6RX*/?5VQI3C M(-#I#G.F?5EB03L;J7)F:*JV@2X5LLP9Y2*(PW 0Y(P7WFSBUA9J-I&5$;S MA0)=Y3E3[W,4\C#U(N^XL.3;G;$+P6Q2LBVNT'PI%XIF08N2\1P+S64!"C=3 M[S8:SP=6WRG\P?&@/XS!9K*6\M5.'K.I%]J 4&!J+ (CL<<[%,("41A?&TRO M=6D-/XZ/Z \N=\IES33>2?$GS\QNZHT\R'##*F&6\O K-OGT+5XJA79?.#2Z MH0=II8W,&V.*(.=%+=E;SBKAVY*.^98;.)D@=05IO0[,"EZJPI M.%[8HJR,HEU.=F;VFS0(0[B!)\D*6+!WMA8(ER]6Z*M)8,B'U0S2!F]>X\7? MP4O@619FI^%3D6'V7_N 8FL#C(\!SN-.P&>F?$BB:XC#..K 2]J$$X>7="2L MHUP;,!(^S1]?[F]AR8B:\)>+!E[PSH54\&M%H 3D=BD_$*U!W&D0GS+H M=QK0[ATK6,9I)Y-",+IQ4E%%>+'5[O*Y$YVSXA65_NF'41P-?X';-,62CCYU M.7WQ5WZ7\=/C_/@4DZ$3O5KT273PN=_RN7\VGQV' MSB-G)ZAM+&-=LA2G'G4.C6J/GKW8Z:Z]V>0LQ7Q-O&A60ECB7HH]K5Q %,?7 M/:+3MY&E[1BJ@N52&?X/'6MFH\VX3F5%%+?$XUI7CA:IU$;#9?_G$5S!Y6 P M)%'?%F%?O;)Y]:(XNAZ%L9/#)&E\?%2YIB=9*7N%2NN6*GES?#I;#2&+[0T1 M/&]U+EKDBQ:[HU2#ME2#LTOUS$REN.'$#YH]M2'\CQ)V.CM=PB7:MI]1B MG0V9AOZ0F*GJSEQ/C"Q=-UQ+0[W5#7?T,X/**M#^1E*#:";60?M[-/L74$L# M!!0 ( -&(IE(2KY'DW ( )L& 9 >&PO=V]R:W-H965TR;S@Y![E2-J>*U*KA9.KG4]\SR5Y%@Q-1 U M:J6R%+K5)5>Z/MCKV(%=Y9SN[>6R[EH=%EP7$M0354Q^7N% MI3@LG, Y;CP5NUR;#6\YK]D.-ZB_UFM)*Z]'28L*N2H$!XG9PKD)9JNAL;<& MWPH\J),YF$RV0NS-XDNZ<'Q#"$M,M$%@-+S@+9:E 2(:OSI,IP]I'$_G1_1/ M-G?*9Y'J?.%,'$@Q8TVIG\3A,W;YC Q>(DIEOW!H;<=3!Y)&:5%U MSL2@*G@[LM=.AQ.'B7_!(>P<0LN[#619WC'-EG,I#B"--:&9B4W5>A.Y@IM+ MV6A)IP7YZ>6CT A3^ @KIHH$&$_AKB@;C2G<,\D+OE.P1@FWHJI(Q$W.),+[ M9[8M47V8>YHH&" OZ<*MVG#AA7 1/ BNZFF%=,^H M_L/&AF=\U; J1;+_>4[EJU%-(<]4S1)<.%2I"N4+.LOG7"*^D1](O"3OU3,? M'QZ;"B730@)5O'GP';^TXX?'+&K*(FE?A3+)S."1>DC!:0^MK\[1&!4BA7<0 MNL%P:L=)-(0[Y((>\_^%:34[V'HC2_9"?'<(O*FV9$M"GYHKH$ZD-$$3&@2^ M.PYB=^+'[31TP\B'^RRC'F$\3VVI])(]B-HT#P5!/'&GHQ&Y!>YP..FOZPJ- M\_'CZ=B-QZ&=!I$[CB==0A(^\K_9C^'<*_9.&@9=]\ZV144H M#==M[^AW^\Y[TS:AZ ,MC2UB)=$EZ3C97]^A),M.&KOI2U\D'C/?'/R& MG.E6Z>^F0K3PV-2MF7F5M>OSR<04%3;"G*DUMK2S5+H1EJ9Z-3%KC:+LE)IZ M$OI^,FF$;+WYM%N[T?.IVMA:MGBCP6R:1NBG2ZS5=N8%WF[A5JXJZQ8F\^E: MK/ .[>_K&TVSR8A2R@9;(U4+&I+6'(S!1;)0ZKN;?"IG MGN\*7J;[*TU@SB (&H1\&)_"B,=BHPXM.!&N@C^\$7#S"Q1UF[4H<.91N1G4#^C-[RN-^"S-0$DJ MJC%+[N/#1[E #9]:B[JEPKXC95F@.3^V 3\!9U$:T#]FD9^1A86D /:*MVB% MK*'IU\U.+V1^$)--%L2CTKH6UMT6>ZDHSHE@O]F*;*^U6J)Q-2WJO43 \B A MF7ME:7D BEF8YCOP:^6NF ./OE6*CE&0W(LMB!.6YP'$G.5)#%]%32=R4;I< MC2*<^9G?Q9H,-O=PG(*B5'"?S/N[P',6\)B^(<\'A9=6DX"%(0>>,Q[FE,C4 M9UG*:9!%+,\XG" <'PG'3Q+NCJ[D!KI1SHHFC>R\*3) M_YN%(4LBE[. I<2'M[(P8#[G=#@93X^3D&?_RL$D^0<'0Y82!WOH_T#!B)-> M!%'"XB0_0L$\AY107]*/=*(TA"@E.B6[B&,6^X'C:W:,?K'?68PIBH##%[3N M-80/C_1Z&^?KL,) =2DHB#[D)@NCC&*,*=FC0(ETTH7L+S71EB :I:W\T2_L M%/,H[=2#O:)LUD)J>K$M)/Z8R)>N 5&9\Q9$J?NWHE8'(9ND+$L.EDFR5@F MRT3Z^*]Q0+E0U<[;RNA MD^Z\7D(OZN52U*(MD,$"5[)M9;MRM;U&+57IRH'NI##F<(U+U)I8I(=*3^BJ MRP+GL5JU\L?!SCNZCY(HA/=[;*38GJ.FC.?QJRF?'+04E+Q5US@9.OU-:_ON M8EP=>[.+OB79B_>-'85*,1FH<4FJ_EE*-X[NFZ5^8M6Z:U 6RM))=<.*^DO4 M3H#VEXK>[6'B#(P=Z_QO4$L#!!0 ( -&(IE)S^FEN8P( !(% 9 M>&PO=V]R:W-H965T=Q[/(:&^%.3(N:+:6QC2 6;16[UJ(H JA1<98DIW$CI(Z6\Z"[ MMLNYV9*2&J\MN&W3"/MWA2LJO$7ZWEY;EN*!I9 - M:B>-!HOE(KI(SU<3[Q\7>!0I:7@L1R;LT. MK/=F-G\(I08T)R>UOY1;LFR5C*/E5T,(:0KO86T<.2 #WS;$EPE"%_!IJTJI M% BV:K+<0CBZ$QN%[G@>$X?W)''>AUIUH;(W0HWABDEJ!Q]U@<5+?,QI#[EG M3[FOLH.$5\*>P#@=099DZ0&^\="+<> ;'^B%@ZZ^ W23@6X2Z"9OT*U%*TDH M^0^+Y_;Y+L.O$ /N\)%@I4Q^__NU;AYD]\MZ[EJ1XR+B;71H'S#R'PP4IJ+74%IH06K30%O.-K3T?)Z2E<8HG6"N6->9B":<:&,=Q@;BH= M"NCT1Y/9Z,,T@^-G:N0Q>4DZ':6S&;S6P'AO3ANT5=A&Q]Q;3=W(#MIAX2^Z M.7]V[UX+KI1+H7"L^=%"ZQW87AJ^[5[P M 89G&PO=V]R:W-H M965T26Y:?]^*A+Q3!:*&AZJLUWD0E9,TU3N?=5(9)DUJDH_"H*I7S%>>^NE7;N6ZZ5H M=-FR/-ZB_-=>29GZ/DO$*:\5% M#1+SE7<>GFTF1M\J?.=X4$.AR.#>?"&0=091-9O=Y#U\I)IMEY*<0!I MM G-"#94:TW.\=HDY49+VN5DI]=?A$8((SB%3TC!*?APRW8EJH]+7Q.\4?+3 M#FKCH*(WH&+X+&I=*/B]SC![:>^36[UOT9-OFV@0\#.38XC#$41!% [@Q7VL ML<6+!V)5X.(;@$MZN,3")6_ 6<)&<"&4AK\L*MSB@X9-*=*[OU_C;Q#/E-^9 M:EB**X_J2Z&\1V]-5P]T@?23B% Y@M$0# -;Q%Q:]-2]G ;PM4')-*_W+NCI./N??)X>K5P0'EP1(%76%7^@XZ[9HSG+$3@) M[;AX-\8G8H:77#_"%K/6OFP&*)E%9HSG\(4>PNW7;W"N%&KU J>K\!,(1_'" M9&X^F[R,?L=*5J<(KA\<44#O;TF7(*,<@DOJ+Z1<8HK5CNY)S\L/^R22T?D] MN;!'N.0J%6VM84M8$(_)W=\@&0\?-:,*Y=ZV7 4V M\:XO]:M]5S]WS>Q9W7T2$"5[7BOR,R?38#PC6J5KLVZB16-;VTYH:I16+.C+ M!*51H/U&ULQ5=;;]LV%/XKA-&'!%!K47<5 M20 G:;L 2Q$TZ?HP[(&6CFVVDNB1=)STU^\C):M-FWA!][ '6[R=VW=NY-%6 MZ2]F16397=MTYGBRLG;]>CHUU8I:85ZI-77862C="HNI7D[-6I.H/5';3*,P MS*:MD-WDY,BO7>F3([6QC>SH2C.S:5NA[T^I4=OC"9_L%C[(YG)T5HL MZ9KLQ_65QFPZ3&7]]6KCS_L ?DK;FNS%SELR5^N(F%_7Q M)'0*44.5=1P$/K=T1DWC&$&-OP>>DU&D(_Q^O./^UML.6^;"T)EJ/LG:KHXG MQ835M!";QGY0V]]HL"=U_"K5&/_/ML/9<,*JC;&J'8BA02N[_BON!AR>0Q - M!)'7NQ?DM3P75IP<:;5EVIT&-S?PIGIJ*"<[YY1KJ[$K06=/WBM+C,?L);NF M)<"V[ .ME;:R6[*#&S%OR!P>32TDN?/3:N!ZVG.-GN :LTO5V95A;[J:ZH?T M4V@XJAGMU#R-]C*\%/H5BWG HC#B>_C%H]FQYQ?O,=NPWKX][)*17>+9)4^P M.U.PLS-4LXNN4BVQ:RLL>3C_]$+8#=U9=MJHZLM?C\&YE[U+S-=F+2HZGB#S M#.E;FIR\E7/2D&=)=TC>:ZS*"D9=JKF$P'%^KEQN?IN?*0T'0SV,.J,:66-< MLQME16,80IW9%?1=::('7F3P0;4:G<#>DXN56^HV8/J"I4&< M1%&*P4O\\C H\I2=2XUD9)4REJD%L3(HTIPE/,AX"JHT!K#%4\"F9<1X&$0E9SP/2NY<$<,G9?X8LCP( MLVA MBR<5AQ>2?(>V7Q '.5NT2:$YH.,2NM+J5 MO@%@NMN[$7?7#1X8#:&-'5QDGZ> V'-8W0YK /7X_UP:83FUI"@\,G MQS];/03*:-=%=U2NIHBC"'KLX>7X!XC&7S8$J* [M:N( 7,Q7#IDX6G M(9M5E:8=*WC#U7DG"D,C:]*]F#)C+O,LJM5+U_)J[+>.7[\-IT<1*R#N8X>+ M0"._XD3CHNA@B90X9#A3K: E05NV@*'L5C0;MT9(1HUG&8D3V MT[Q<),AE!YL&KHAO\!LAV>VC!"NT2)]VK8+AN&7L0'+((O"0PM)*1$^6LX/$ M1>ZL MY&]E<$'%+(4NTS":JQ'.S5XO/_\T [.J:+65"69KRMYD,;A/D"S$=#LV8!Z]VO?N,>\FO4A S@OQ6\!\XSK]]1#<*_L7D7M'N+AW]RY\"M]$H^S!> \HQ0A*L1>4 MMR@X:&JX+J.]D;QUI@9LUN"U@W7R%>(,0$G+?E?/#J.],A\'XZ'(6FWF=K%I M\.RIU*9#.)^*QN\*% KXI>N^2M.QFZVU-R2*]^.CCS=SWYU M%SC'H.0#O>/TF#.GW[V,6H*![OUGF(>D?R2-J^,3<]:_K+X=[]^G_0W)L(86 M( U?Y:B9NG_S]1.KUOZ=-5<6KS8_7.&93-H=P/Y"X=$Q3)R \>%]\@]02P,$ M% @ T8BF4K*#?P1/ P \ 8 !D !X;"]W;W)K&UL?55M;^(X$/XKH^BDI5)HXA!>6@$2M#W=?=AN5;I['T[WP20#L>K$ MJ>T4^N]O[*0IE;8("8_M>9YY\TSF!Z6?38%HX5C*RBR"PMKZ.HI,5F#)S:6J ML:*;G=(EM[35^\C4&GGN0:6,DCB>1"475;"<^[,'O9RKQDI1X8,&TY0EUV]K ME.JP"%CP?O H]H5U!]%R7O,];M#^K!\T[:*>)1'$\ L_@*0=(#$^]T:\E[>^%:BN9A'EHPY2)1UQ.N6 M./F"> 3?564+ W=5COEG?$1.]IXF[YZND[.$W[F^A!$+(8D3=H9OU$<^\GRC M,Y$;:.,[0Y?V=*FG2[^@VU"[Y(U$4+M/J7S/Y+_>$CSAT<):TOU_O\OI61NN M0:]-S3-5J/:&: B, M,)#*F O -M(UE[S*T(1PBQEZ?%>V&%@<3E@2IO3B_J"3<'HU(X&%Z=BMLSAD M\<3=A*.16UF0+DJ14D+%+.PO'C/F"3*>^($F8 MC,?^8#:-?4&FOGB_:YCH9 J5J/=^UAIREIY..Y#ZTWZ?@O(R;V@ MHDC<$32^G(X#T.U\;3=6U7ZF;96E">G%@CY)J)T"W>\4=7>W<0;ZC]SR?U!+ M P04 " #1B*92*MA$[% $ ")"@ &0 'AL+W=O1%T"VT"RW5X>=C=(TNY#T0=9HFTA MNK@D'2=_WR$E>YVNXP9H@<* Q:%FSIP9S9 SW77ZT:R5LO#3 MB2G6JLD-Z3:JQ3?+3C>Y15&O)F:C55YZHZ:><$KC29-7;3"?^KU;/9]V6UM7 MK;K58+9-D^N7&U5WNUG @OW&7;5:6[UO>MV/ZLA'D^P MZ&KC_V$WZ-( BJVQ73,8(X.F:OMG_CSDX3T&?##@GG?OR+/\(;?Y?*J['6BG MC6ANX4/UUDBN:MU'N;<:WU9H9^>?.ZN 2;B$^W6NU:6+L(3;_ 43;PV,'_)% MK;M2;AW"EXTKPQ"N M71U6]@5^][[A03U;N*F[XO&/4UD^Z]6U[)79Y(6:!=B31NDG% _:GO5 M?V/Z96N-S=NR:E&"I01D0F4.24R ^SUI:H8UU-52P?A%Y=I

Z!R3/;_HC)BDF0" M"W?$L&LD1-Q7^@A82J@$K$9<*(I)YKU&R(@"$R$=VCR&".F) MC$.\WV,)""*1/(>19 0?:"@QZ!1XQD*!?>U:D:.6LXHP1,X2;-'8[U/NZ'R^^J?=#&MX2>"@;J-423?%#3 M"[;;^&%CT5D<7?QRC;.BTDX!WR\[O'8'P3DX3)_SOP!02P,$% @ T8BF M4O/Y^]:+ @ /P8 !D !X;"]W;W)K&ULQ55- M;]LP#/TKA+%#"V2U8ZKXU]<24BP6NEM)M$)5%]'LW.3L>F(24UWEEP354)^VN&RJPGT3#:+-S+ M94E^(9Z.:['$!Z2G^L[R+.Y1"EFA=M)HL+B81!?#\]G(^P>'9XEKMV6#5S(W MYL5/OA23*/&$4&%.'D'PL,)+5,H#,8V?'6;4'^D#M^T-^G70SEKFPN&E4=]D M0>4D.HN@P(5H%-V;]6?L]!Q[O-PH%[ZP[GR3"/+&D:FZ8&902=V.XK7+P[\$ MI%U &GBW!P665X+$=&S-&JSW9C1O!*DAFLE)[2_E@2SO2HZCZ5=#",,3^ C7 M0EIX%JI!N$7A&HN<>X*#1S%7Z [',?%Q/BC..^A9"YWN@,[@UF@J'7S2!19O MXV.FV7---UQGZ5[ 6V&/(!L.($W2X1Z\K->>!;QLCW8'K;X]<*,>;A3@1CO@ M'KA@BD8AF,56,@=PX1R2 Z$+N)%B+I4DR>=V22Z W^8]YHVU4B]A)IQT\#V0 M@D=\)9@ID[_\>"_]>^GX:CYWM2L?[8(OT M(=S@"A4,NS'MQ@P$M6"K ':%5JZ$KS>0VI%M JSP@ /0W&H^\(/[ .G@[/3X MC?UH2*C6T>WWO,(CTS?V+C%_>[[W^N*MHJ[0+D/K%2Z2;^@/Z?,?T-4$L#!!0 ( -&(IE*#,0#55@( \% 9 M >&PO=V]R:W-H965TK#ZO4D1"@ M= @B >NV/K1#A6T/TQY,;Q7>FMR M1 N'4D@S8;FUU2@(3))CR4U'52CI2Z9TR2UM]28PE4:>>E(I@B@,;X.2%Y+% M8W^VT/%8[:PH)"XTF%U9!O,O/W/)X MK-4>M$.3FEOX5#V;S!72_92EU?2U()Z-GY1%Z [A(WRW.6IXD(DJ$3ZL^%J@ MN1X'EH(X:) T@K-:,'I'L >/2MK@U[V! M*(RZ%_1Z;<8]K]>[D+&!.K\+UI\&U!I?:;C/H"ZS MN6].RKP?&_P!02P,$ M% @ T8BF4O)\O'4- P #@H !D !X;"]W;W)K&ULM59-;QHQ$/TKHU4.B92R'WPF B0"K9H#5122]E#U8-@!K*QM:IM MI/[XCGL\+MWPVMV[![[87;(8CM/>+&TTSOV")N4!IN)*@<=KQ>N'E((P< M(+7XSG%EML;@0ADK]> FUW''"YQ'F.#$.@I&?X_8QR1Q3.3'[YS4*_9TP.WQ M,_N7-'@*9LP,]E7R@\=VWO%:'L0X9RQ&W' V<#M RGABXP[5=LN2,&.Y' S@].8,3X!*&/$DH MKZ;M6_+2[>5/ Y1$(5[_.F7PP#!'OC@K=V?#J!?!%,M\E5-Z6H'Z*ZE18W&PBVCQ(U6 M; $_ARC&J'^5L-<*]EHI^^80G .=#$H@2Z GU%+:?8G,R!HIF2LPC]TFQ?BX MK>W;)H-2DQ=AU(LPZJ5A4$58,1U#GPZ2ILIBCM&H49 W/E*CC*RU%5T45)H[ M*KTVJH:5UGX1FH6?S7>* '_HMAL^DW2$8F"FN.";BW^,8*W"D=9'"I:176QI M$38K]1W!7AM%C4."711^7KQ?L"&77"S%,;J$P:;V!D>DO]5 !>I9^A Q M,'%G-.NEQ6KQV.FE+=[?F&HV=)<,)#@E*%UU*E4Z>WQD$ZL6:3L>*TO- M/1W.Z<&&VAG0]ZFBEIQ/W ;%$[#[%U!+ P04 " #1B*92M;R?5.<" "+ M"0 &0 'AL+W=ONJ.,6 MN;[G==R<,NX,^^7:G1SV1:$SQO%.@BKRG,J7*\S$:N 09[UPS^:IM@ONL+^@ MHW\KQ1LQ4ZIP)+)'ENATX$0. M)#BC1:;OQ>H::T&AQ8M%ILI?6-5[/0?B0FF1U\&&0A$4+X F.4 M;$EMBN"&*RT+DWJM@/($KC&9,SZ'2YM!IADJL]_DQ"CF,"JD1!Z_V(45E0F, M!-?2)%O!Z1@U99DZ@Q-@''ZDHE &3_5=;9C;\]VX9GE5L?3WL+REL@4!.0?? M\\G#9 RG)V?_HKA&=R/>;\3[)6Q[#^Q:P]?G.*5\CHT& K]N,9^B_'W@E* Y M)3AXBDFQ\1_-@.:BX!K$#!Y:DQ8D(LNHW)F-"K!3 MKW:CGL1=VH[RYWT&@W M--H':3R6!L4$Z!*E>>$ UZHE-1XX@E6%3[P-6J35]J-@-[&P(18>=0OQVDFS M^A;BM9/.@2J%>A>G<"M3) C]W80Z#:'.VVSA'V.+;G-*]Z-MT=T6ZW4CLEMM MU/"(/MD7T4Y?!)T]U]!KB/4^SQ>][52%[3V9(MYKL?3>YHS@&&>0C:),/MH; M->*F8M_KA+T]DE]+)#E<(]]OC_J +7_X[3W<7@LK.5Q9W^40LEUD_:CW?RUS M-UJK_4PQGIWKV MH'L=-;."2WS08&9ER?3R&H5:=+V6]_;@D4\*ZQ[XO"9X\*LK<$Y&2GUXC9W>=<+G" 4F%D7@='?'/LH MA M$,O[4,;WFE8ZXOGZ+?E-Y)R\C9K"OQ$^>VZ+K77B0XYC-A'U4BUNL_20N M7J:$J7YA46,##[*9L:JLR:2@Y'+USU[K/*P16O$>0E@3PL\2HIH05497RBI; M V99KZ/5 K1#4S2WJ')3L M4:FL 29SN,5\PN4$KES*N>5H"'_#N(9G)F8(:KR/S278 J&OI%&"Y\QB#M=, M,)DA#)UF \<#M(P+<[)?PZ][+$>H?Q/B:3B XZ,3.'*A?Q1J9DB@Z?B64N$, M^5EM^WIE.]QC^Y[I^)1 M1U*_22JXUBBS)=#GN6 ZATQ)JZG5S2DP8]#N;&4FC)-X(WW; MH"A< WU0W6Y4MP^JIID!GT[A@2RES?O2K\M2NM7XK.6&VLFE9C=Z0L#?%J6= UB]H!Z'RL:/36&S?) MFXN[]P]02P,$% @ T8BF4DR+8W.K P D0T !D !X;"]W;W)K&ULM5=;2[?3?[Y$@0&(@:3)]2(S@7+YS/YH=A?RA,@!-[HN\5',GTWKW MT755DD'!U(7808E?-D(63.-1;EVUD\!2RU3DKN]YD5LP7CJ+F7UW*QV(#@/*Z6?P:P;_*4,XP!#4#($UM$)F MS;IFFBUF4AR)--0HS3Q8WUANM(:7)HQW6N)7CGQZ\;?00";DG%R#Y =F?$IN M2J7E'F.E%6%E2CY!NN7EEEP9EW/-02']9W$ 0T)X2:Z^K&[(DN6L3("\OP;- M>*[.D.C[W35Y_^Z,O#-4WS*Q5RA/S5R-R(U^-ZE1+BN4_@#* -65.E/DCS*% M]#&_BQ8W9OL/9B_]48&?F;P@ ?U ?,^G/7A6+V?W1N $310"*R\3X72J&W,=T3IC*RP:(C&48#>GU8Z8BL#E.^AT7@!?',/?0@"QMD MX2\@^\;N"2]V6'M]^BM)DX[^\ZGG]^N?-/HG+];?IW-RHM,/@JA?9]3HC$9U M?M$92)*( AMC9CH6U@0O\8S);2)R1M: #12PC24Y4XIO>,),4U*OCUUT8D<8 M>_UF3!LSIK_-C/% 3T\#3>E H.,&;?R;T/8AC$\0!E%;"56)QR?E@G8\"VK9CVIO M,I %M#./Z.LA]<*@I[Z).V&L@EU3=:,=!@-8_1:K_[:+WXL?8)$^"'V*\,;GHZ?/ITV1R.\MM 7)K=WZ%R8)MHEKXFK?-O>+*;M-/WB_-?<,N MS:V8ZK*"&;0UP&PO=V]R M:W-H965TB#XPTLHA*I$O2L;?HQ^^04F0E45SW);LO-B\SPSGGC,@9KJ7ZIC-$ M YLB%WKD9<8LW_N^CC,LF#Z12Q2TDTI5,$-3M?#U4B%+G%.1^U$0]/V"<>&- MAV[M1HV'8DN>@5=!ZZD,)F&2Y%@\M3?)Z9JNJ)'NLZCG0&OF#J!3G@$ M41"%+?E,]W _,+$JD89'(- 9&K8YLO)O M"Z--NO+8OCO6WC8/X^-^V!OZ#TT^6XS"N4Z0P^T%U>?^2/1,!/RD93 M<1%%"3!=&VP_\:;M+RN1;*Z7J @RNGG:2#Y[0?*@07)9E"]MCKN]=B$&=?J#_X\04ZD=4W.6TUV^ MAPAAL'U.@C>1H3KF2;'W^L]TJ(R>W@Z==B'"QHL8OHT4.ZZ9YF[U,1S!9S1[ MB1%MD41O(T;4PO/SF\=O-"$%JH7KS33$-H7R@:U7Z_YOXKJ>9^OGMB]TS&PO=V]R:W-H M965T4B$H]*'J MP\:>V%OLW71WG02I']]9VYA +J(2[4NRNYXY<^;,CL>]E52/.D8TL$X3H?M. M;,SBW'5U$&/*])EQL0?NH+=@$=ZAN5_<*-JY%4K(4Q2: M2P$*YWUG6#\?=ZU];O# <:4WUF SF4GY:#?78=^I64*88& L J._)8XQ22P0 MT?A58CI52.NXN7Y&O\QSIUQF3.-8)M]X:.*^TW$@Q#G+$G,K5U=8YM.T>(%, M=/X+J]*VYD"0:2/3TID8I%P4_VQ=ZK#A0#B[';S2P7OKT-CCX)<.?IYHP2Q/ M:\(,&_247(&RUH1F%[DVN3=EPX6MXIU1])23GQE\D0:A":U+T84J!8PT7(L3PM;]+<^:C;R#@%.FSL"O M?P*OYM5W\!F_W[UV@(Y?E=#/\1I[\#Y3K\)Q(C6I1HVAT9@$;35V255 M7(H MV^'+@=?T>^YRD_ZVS6FC4:^,7I%L5"0;!TG2':".$G"Q#F(F(JPNQ?1_L-1DP^ R@!07M.#F4:Y_Q=JA M"\>72*[+7UC7>Z, DD(;F==@JR!GHOJG+W4@-@"69S\@K@'Q]X#N 4"G!G2. M!71K0+>,3.5*&89<'F?&66?,HLSH]^D0>C! M1_A%RG3-. -:_&K M:^/82WA/U3ETR!G$44SVZ)D<#X_VP*=^^!230_ M;SI-HCHE7_< WVM^SEQ\ MF%C"F'(J$MP7Z(JI5S*YB_\\(J37B;J#\'G3@3>W;0GM-D*[1PJ]S5>4*5LD M#-Q)O?=(='\SGJ/[VY*;74/:\E)\L MI<&/=[:"I3NWY@R>-"X*#G=L@7#R)U)UNB\4?A,Q?+- [1';;\3V_?[3EV/] MOVPH+_]___TFR,6; ;AJU%Z]H79>%3=4PKY89ZB>68+ZF("0J"VKT;M=UYIJ M\XQ?]J(#QYQL5'9RE 1X0)782VA?X_"(G!J;)"/A\PH5-4[:#)?NDNZOV7X; M_?,H^LD7L+A5&_N/I9PS>V1^*!MM[23O5SS);ED\E(JV))+C:N)_2X7?1O16 M*MH"2?P542'8N.;37-9)/X=L[Y?QWK0]9DS\57F1&BP%/."CGM94IM M+X- KC*28WG!MZ30=]9)X3QO?3'NR]7+BGFTR9"\%LLL4;\D#4I^V=T&=!G26E.2DD MY0409#WM7<'+181,@'WB,R5[>7 ,C)4EYU_-R8=TV@N-(L+(2ID46/][) O" MF,FD=7RKDO;JFB;P\/@E^^_6O#:SQ)(L./M"4Y5->Z,>2,D:[YBZY_L_264H M-OE6G$G[%^RK9\,>6.VDXGD5K!7DM"C_XZ=J( X"=)[V %0%H-303? V&>UMG,@1T;&ZW=T,*T\4$)?9?J.#6[Y8J !/3!'YRG M>\H8P$4*_E(9$>!#H7"QH4M&P)641$G]V-7JVXX*DK;<7#Z#&_PO%V#!L)3@ M[)HH3)D\UU&?'J[!V;MS\ [0 GS,^$[J*G(2*.W Z A6E=IYJ19UJ(W #2]4 M)L%O14K2'^,#[;RVCU[LSY$WX0T6%R""[P$*$6S1LS@^//3(B>IN1#;?H"/? M'#-.. MBG%=,?973%-;3@+%@[.4RBV7F$FP%CP_!RDWZ %;+M2:,\K?@X*H-F5Q0UD? MUL+*UL6- >O#J%U\4HM/_.)S+8Q^QY9 Y$FS5)(V=4E3'4K@^)7 I"DPBD+8 M+G%82QR>_ H-&[(&@_%PU%YP5!<<^0L*0XR_;TB^).(?SR08UPG')SL8-QP, M[<1M,P!#Q\#P3=I:I?FAKS'L&#]X@&!XLN$J]+!D$H<=KS%$KB3REES87Q;- M^'O"K&V9T:T\IHO0L0R>#K,J]- 62I*D@RW0X0S^+Y[!7P :=$2#/T':L:]/ M&[1&(>JH[Z $_53R#G0312@.8=)1TU$&^C'SD:RR@C.^>>[/]2JJ;3UPS,OD M( -_0AF?QU'3X["KJXY"T(^AH[O:9%*_LSQR3$)^)OD,HR:'PHYZ#D+(#Z%; MHLR"&]B%_%'-0XXVR$\;KQ?4G))PW $XY."#_/ YMGNH":(^BCNJ.PPA/X:\ MAEL8!)..'Q'D((3\$'K8B0+G!%R7*ZA;?7Q<%QUFT.F804W,0 CC886BW.9P:&PO=V]R:W-H965T307LMF,9H(Y$IR2/OT M70%AW!H[O0$=]M]O=T&KK)7J25< AKS4HM$SIS)F<^ZZ>E5!S?29W$"#.Z54 M-3,X56M7;Q2PHA/5PJ6>%[LUXXV39]W:K;9A:[@'\[BY53AS1R\%KZ'17#9$03ES+OSS>6KM.X/O'%J] M,R8VDZ643W9R4\PF#X>H8Y"&$=81@_!Y_.B+3"W?&K]^LN=\QE MR33,I?C!"U/-G-0A!91L*\R=;#_#D$]D_:VDT-V3M(.MYY#55AM9#V*,H.9- M_V8O0QUV!'YX0$ ' ?U?03 (@B[1/K(NK04S+,^4;(FRUNC-#KK:=&K,AC?V M*]X;A;L<=2;_*@V0F'P@GZ0L6BX$84U!OID*%+EI#&O6?"F 7&@-1J/9E38< MBP<%N=Z:K<*=6BK#?[/NHUR]X-^E@G9)WA#?D MH9);C5B=N093LH&YJR'\RSY\>B#\+TR=DW *K!U6X$!(E[V+N'-A#]ESGG@TRMSG"7 P@H.C8&31 M*5:OBG98'X,XG&:%(RM\BQ5,L<(]5AHG!UC1R(K>8H53K&B/%5 :3[/BD16_ MQ8JF6/$>BT9I,LU*1E9RE/6 YPM8:4!-$9,]HI_Z_C0Q'8GI<:(T3$S!TKW? M,:#Q3G[].9JPBOR(_A.3N].(["6 QW/-&TT$E*CSSA+,2?6-M9\8N>EZTU(: M['3=L,*[")0UP/U28G\:)K;=C;=;_@=02P,$% @ T8BF4C&:*1%Z P M&0L !D !X;"]W;W)K&ULO5;;;N,V$/V5@; % M$L"U+KXE"]M ;&^Z6:P71IQM411]H*6Q380B78KR!>C'=T@KLG=75M,^Y,$6 M2?&<.3P4.=/?*?VS>(TIRYIJ@Y+>+)5.F:&N7OG9 M1B-+'"@5?A0$73]E7'K#OAN;Z6%?Y49PB3,-69ZF3!]&*-1NX(7>R\ C7ZV- M'?"'_0U;X1S-U\U,4\\O61*>HLRXDJ!Q.?#NPO>3L&4!;L:O''?961OL4A9* M/=O.0S+P JL(!<;&4C!Z;'&,0E@FTO%70>J5,2WPO/W"?N\63XM9L S'2OS& M$[,>>#<>)+ADN3"/:O<1BP5U+%^L1.;^85?,#3R(\\RHM "3@I3+XY/M"R/. M &'[ B J -%K :T"T/H.$(47 .T"T';.')?B?)@PPX9]K7:@[6QBLPUGID/3 M\KFT^SXWFMYRPIGA%V40>O S?%9,PHP=V$(@7$W0,"XR>,*]R9FXAG? )4RY M$+196=\W%-H2^'$19G0,$UT(\XG))D1!@WYAKP(^KH=/F6Y"*[3P**R 3_XE M>D[1P[:+?OMU/H&K=]??LOAD6^E=5'H7.=KV!=I'=6 "1DP^-]P_J"5,E31T M_L1IY(O:,IC'RG#6@(_ST1B83&#\0(T_II@N4/]9HZ55:FG5:OE,?1MMK#'A M!NY9S 4WAP9,V9ZG>0HCI8F2RQ6,V8;>FD.5C\<@71?$7AG;8=0.^OZV0EF[ M5-:N5?8BX$D9"6LU.M:!. M*:A3+XA+)^B>[TG)>,WT"F&LMJCIHKLLY4C:.5=2K:-;ZNC6ZIBACE$:&Y0V MCFXQC%EFK"2VX=:K#WNZW6DW[9>2 MCZ=L$=:GB^^]Y4EI\00UF<&=PH?9&9T3O6:H8L$=0I7OR/3 MUY6)O)ZN#0="9E72_+,RQ!:-E+577&8@<$E40;-''Z8^UF''CE$;5YDLE*$Z MQS775+NBMA/H_5)1=5)T;+%35L/#?P!02P,$% @ T8BF4D:NS[RP P M3Q, !D !X;"]W;W)K&ULS5CO;]HZ%/U7KB)- MVJ0MB4V!;@*DTA];I?:M@KZ]#],^&.) U,1FMAFMM#]^UPG$O*DU4*BV+\5. M?(_O/1?.J6YG(=6=GG)NX+[(A>X&4V-F'Z)(CZ>\8#J4,R[P32I5P0QNU232 M,\594@85>43CN!45+!-!KU,^NU&]CIR;/!/\1H&>%P53#WV>RT4W(,'JP2"; M3(U]$/4Z,S;A0V[^G=THW$4U2I(57.A,"E \[08GY$.?MFQ >>)+QA=Z;0VV ME)&4=W9SF72#V&;$WY>@07VG#5Q?K] ORN*QF!'3 M_%3F_V6)F7:#XP 2GK)Y;@9R\8DO"VI:O+',=?D7%LNS<0#CN3:R6 9C!D4F MJD]VOR1B+0!Q'@^@RP!:YEU=5&9YQ@SK=91<@+*G$/-!S:\ ZN)!-PPQ[8*.>X'6+[DSDN90I#PT0R>H +SC7TD8($D,]; M:5@.%W.1X/Z,CPP8">?]R]NS$Q@PI!Q>GW'#LER_Z40&4[471N-E6OTJ+?I$ M6@VXEL),-9Q;^/_'1UAB72==U=FG7L!KID)HD+= 8TH\>(V:MT:)=_0$WF\% M9QJNN-9P.T46"7R]YL6(JV^>BX[JBXZ\%ZW(3Y'\QWCT1\=A(W[ER:)99]'< ML=R/J &&JZIBJ>#\^QR_#GB$ ":\Q@;=AHU6G4=K+S;\T%&P(C\.FEP.R M)J7$B]1GXL[JI94N+#\O6S^0#[A:O3IE@B6LKA]^HNZ*!-7T4B!;(WOJ+7\=T[X<FOZ\9VY+O_([X+6MW\OUX=-,OP7D@\9O@L\BW_TY7 M1!]2XJDS3^IWOYWIW( 7A]1+)W5N2E_ 3;>D\[ R3IVAT@,;Z@:\.&QY#94Z M0Z4O8*C[LOUC9JNF9ID0D/.4PR-PS9V2E73 MFVICY*R&ULI95M M3]LP$,>_BA7Q B0@#WT(0VFDT0IMTI@J.K87TUZXR;6Q<.S,=EK8I]_9"5F! MM"#M36+'][_\[GP^)UNI[G4!8,A#R86>>(4QU:7OZZR DNIS68' E954)34X M56M?5PIH[D0E]Z,@&/LE9<)+$_=MKM)$UH8S 7-%=%V65#U> 9?;B1=Z3Q]N MV;HP]H.?)A5=PP+,7357./,[+SDK06@F!5&PFG@?P\MI;.V=P7<&6[TS)C:2 MI93W=O(YGWB!!0(.F;$>*+XV, 7.K2/$^-WZ]+I?6N'N^,G[M8L=8UE2#5/) M?[#<%!/OPB,YK&C-S:W\QJ%J2$CE_PSW^FH"K)N"^:!KYV,GM.=FD811>!%'B;W:I>\WBP: S M>T8WZ.@&A^E ZTM2"UI*9=@?R+%LEX;D3&>R%H;@%A"F=4U%!B23VO1N2/./ MT0[;V>C#Q8L >HS&X[@??]CA#]^!SVVYM1D^Q4)7"A"]LA%)T<<[?(42O( ] M9/&,=-21CMXL@W^,7(KUF0%5'J(L[V%,>YXQP=Y;V$C^084N:89 MX\P\DI\W4"Y!_3IP)N+.>?Q_9R+N*?9H&+SJ'5EIQ,%"F*D0:1=,F=1."=?MLD@NQZMB9;4CY M][.=-&)J:+\D/MOO^]S%YR2-TL^F1+3P4@EI%E%I;7U/B,E*K)@9J1JE6RF4 MKIAUH=X34VMD>1!5@M XOB,5XS)*DS"WUFFB#E9PB6L-YE!53)^6*%2SB,;1 MZ\2&[TOK)TB:U&R/6[1/]5J[B/0N.:]0&JXD:"P6T9?Q_7+F]X<-OSDVYFP, MOI*=4L\^^)XOHM@GA (SZQV8>QWQ 87P1BZ-OYUGU".]\'S\ZOXUU.YJV3&# M#TK\X;DM%]'G"'(LV$'8C6J^85=/2#!3PH0G-.W>>1Q!=C!659W895!QV;[9 M2_<=S@1T?$% .P$->;>@D.6*698F6C6@_6[GY@>AU*!VR7'I#V5KM5OE3F?3 MG\HBS.$6'A63L&8GMA/HPK7F,N,U$[#!FIW<,5@#URNTC MS U? )?PJU<$P MF9N$6)>*-R19AUVV6'H!^X/I$4S&GX#&=/RT7<'UU ML-V@[\,<-:@B6 ]EUEKH*5KBS0]S9FR\YR"5G[>EONCO\/9<& M!!9.&(_FSD>WMZ<-K*I#Q^Z4=?T?AJ7[X:#V&]QZH5S7=H&_!/TO+/T'4$L# M!!0 ( -&(IE)];_6Z"@, "0( 9 >&PO=V]R:W-H965T.WF9,H-C)7[PS.:#X#R #&>L%/:;6GW"VD_'\:5*&/\+JSHV"B MC55% M#28%!9?5DZWK/&P B&P^@50-:[P6T:T#;9Z:RXO,P898-^UJM M0+MH8G,#GTR/)OM'L\(NR".?P 6YDJ@J$![9& \<3M(P+ P^X MMB43)Q3P>#^!XZ,3. (NX2%7I6$R,_W0D@K'%:;UCJ-JQV3/CBVX5=+F!JYE MAMDV/B3UC87DQ<(H.4AXR_09M.)32*(DWJ%G_'YXM ,^.0R?8+H/ON6FU12D MY?G:>_C^U0&NUW2X#<+Q""7.N#TYA0=EF=B5\XJTZTG=45\.X^B\U0^7FXG8 M$11'<1.TI;?=Z&V_1^_Q9V7,"6RY'(.7Q>HF3O@!J9(30KA^KGD M]C? I?%$VEU4H(QW0C+6J*/9"#2FAGPUZ+NM^K M'.P(NM@(VLI!I\E!YV .'J7&5,TE_X.9KUQ=L"U/<(>2"-'!:?S 59KJ M$K,#OCIO)+\R->F\*>P>1]W&4?>@(Q*E2E?%.=Q;DLMT9N!QD3'J%DD4=S]$ M%_#S%HLIZE\'/OI>LUWO?WSTO3>VW];[<$RE-MSHGP7JN;^'#/@45'VH66VN MNBO?X5^MC^++<75C_:.I[D_J,G-.IT#@C"BCLQZ53%=W4C6Q:N&[]%19ZOE^ MF-,UCMH%T/N9HDY=3]P&S1^#X5]02P,$% @ T8BF4HMHVPUV @ ?04 M !D !X;"]W;W)K&ULC53;3MM $/V5D9] NS8 M@5*46$H"5?M &Y%>'JH^;.R)O6(O[NZ:A+_O[-JX@4+4%WLO<\ZULC.MA)H>PTJIUKKN+8%C5*9L]T@XIN-MI(YFAKJM@V!ED90%+$:9)63<+8T^42W3G"%2P.VE9*9QSD*O9U&H^CIX(Y7M?,'<3YI6(4K=-^:I:%= M/+"47**R7"LPN)E&L]'58NSM@\%WCEN[MP8?R5KK>[_Y5$ZCQ M"@87S#(Q^ M#[A (3P1R?C=NGH:7490XH:UPMWI[4?L MXSGW?(46-GQAV]LF$12M=5KV8%(@N>K^;-?G80] /*\#TAZ0O@2,WP!D/2 + M@7;*0EC7S+%\8O06C+?RS]HAO(=3F#/+"V"J MA&LN6H.MO["1V),I3 MQT4O8-X)2-\0D,&M5JZV<*-*+)_C8PIFB"A]BFB>'B2\9>8,LM$)I$DZ>D7/ MXO_AR0$YV9#@+/"-W^ +&3OU+ZV$)7ND!G P,X:I"OWZ!+XTX3W_O$6Y1O/K M@,OQX')\T.5,.5[Z(E*#P J+UG#'D3*\*T1+28:-T=)7M&D="\[UYGFU@^@3 MF$G=DMPCKOKR'K]6WT[,>1#CA\9#/DZ2\21^V$_ZOT:C[/(\N1C,NDCCO9B7M7;4?6%9TWQ$XPWH?J.I9_J-=S!,W/P/4$L#!!0 ( -&(IE+ M7+P*&0, #H) 9 >&PO=V]R:W-H965T_:/5CEH>J8*YR+^S5&<3 M)W%("AM:Y?I>[#Y!HV=H\-8B5_:7[!I;SR'K2FE1-,[(H&"\_JD7H8&,R 4I6;"\TI"26RHYXUM%EB#)7!0%1GV540EHO:J33L3F M78Z7"]"4Y:J'$ ^K!;F\Z)$+XA)E=A5AG#QPIM45+N+X:R8JAWO8HC:. 7[.,V"LX!W5/9)Z%^1P O\#C[S MM[M[9^B$;=I"BSMT*AZW"X5F%MYL-GD>F M#?"$5!J+UOG_>T?K,WP8U/?X;YCZ58'GZ)9A3^6P04BO'V.YR/JFKB=:E/:R>Q0: MKTX[S/!Q ](8X/Y&8'R:B?E ^UR:_@)02P,$% @ T8BF4BC$"V=& P M- P !D !X;"]W;W)K&ULO5=M:]LP$/XKPC#8 MH*LMYZ4O)($FW=A@*:7="V/L@V)?8E%;RB0YZ6 _?B?9M;,V5;(1]B6V9#W/ M/7)BXX8O,V(EP M-%BR!=R"^;2\5C@*&Y:4%R TEX(HF ^#"WH^H2<6X%9\YK#6&^_$NC*3\LX. MWJ?#(+**((?$6 J&CQ5,(,\M$^KX49,&C4T+W'Q_8'_KG$=G9DS#1.9?>&JR M87 :D!3FK,S-C5R_@]JAGN5+9*[=+UE7:_NX."FUD44-1@4%%]63W=>!V @ MSW9 7 /BQX#N,X!.#>@X1RMESJU+9MAHH.2:*+L:V>R+BXU#HS=&H5? M.>+,Z$H:(#0BK\D-K$"4." O+\$PGFOR$>Y-R?)7@]"@*0L(DYIV7-'&S]!V MR%0*DVGR1J20_HD/46*C,W[0.8Z]A%.FCDF''I$XBND6/9/]X9%'3J<)6\?Q M=9_AF[C,@"(3*1(01C&W*6^XOB/?IE#,0'TGOYJ8CD$D&1Z3]J-'0[?1T/5J MN"HM$Y%S\J!&;PM,1=)S)/90KT88@-46N[W&;N\0OE\DB2R%T1B$!/B*S7+8 MQ_M^HZ)_ ._'_2?>T^W>GS1V3_S>/W'ZB%R#LG-8]K9)\/-USXZCZ(4G(*>- ML%,OT90+7I3%/C$^:RC/O)27TEX$Y!;4BB>@T=%2)1D6S11+@RK(RZ_ U-;J MX.>EY"<"/0)IU):OR$OU%KTV\/H#W@4I>8\Y$ MN=]J%UF".R"<-\S(G'_@< M/&IWV(B=7.W3NU%NZ5]ER1T4>Y.1.MA7K ![LG"')7AX]L@FC5OC\7\(EM_& M[MRV-9;ZB^R4W>^[HVE;-*F_:O[[GMY!C)?HSFW2EECJK[&'R93?!NWM%MQ6 M8^HOQX]S=8A]W99DZJ^AAXF6WX8OO>%&_X47T<*UI9JX^Z]J<9K9IO6]< W? MH_FQ;8E=7]?25/TT-C ++C3)88Z4T?$)YE95+6HU,'+INKR9-'@;NM<,VWI0 M=@%^GTOL].J!-=#\41C]!E!+ P04 " #1B*92Q0 :1C<" #^! &0 M 'AL+W=OS.XL:\67K6T"^?N.S892":@J]677ESG'Y\R,W=]J\VPK M1 <[*90=1)5S=2^.;5ZA9+:M:U2T4VHCF:.I6<>V-LB* )(BSI+D?2P95]&P M'];F9MC7&R>XPKD!NY&2F=M/1J#=[+2^ME/OA2#*/&"4&#N/ .CWPM. M4 A/1#)^-IS1X4@//!Z_L7\*WLG+BEF<:/&#%ZX:1'<1%%BRC7 +O?V,C9]; MSY=K8<,7MDUL$D&^L4[+!DP*)%?[/]LU>3@"I-TS@*P!9$'W_J"@<&]YKAY F< ,+?$&U0I E67J3=&^2 MM!\[LN]-Q'EC=;RWFIVQ.F.F#9VT%4C^A,>4M4/JLD/JLL#7/&ULK9A+;]LX$,>_"B'TT )M1%(OJ[ -)/$6[2%M MD/1Q6.R!ML:64$GTDK3= OOAEY042=7#::I<8E*<&(P';A75)WEY3QS@4%E\3.,G6&)E2UIQ_-Y,/T<+")B-(8:-, M"*9_CG -:6HBZ3S^K8):]3V-8WO\$/U=4;PN9LTD7//T6Q*I>&'-+!3!EAU2 M=<=/[Z$JR#/Q-CR5Q5]TJFRQA38'J7A6.>L,LB0O?]F/"D3+0<<9=J"5 ^TZ MN",.3N50D+/+S(JR5DRQY5SP$Q+&6DK1*)-OM!.Q809IOZ[67*U L2>4K;?7E?H5>OGB%7J D1Y]C M?I LC^3<5CHK$]O>5!EYM =EP&>!=[< M/K9S[EO-G'#66/V2FENGYCZ6FCEDZ'*S 2G1/8ACHD?H[QO(UB#^0?_I9[-. M4N@OG0'CU7?W)H$IO;U6R2X-P@Z7OA'%Q)T-<_'KS/RI7-XE>H ^Y I$KNMX M"I^@SB*8Q"?HE>XY >GPZ1NY#A[!,ZL3FTW%U+K>N'87^. &M4F9Y7Y<> ?66I M;ATN(_UU_PS4&DFFTR29]C^I/3S#76A]*_T!Y7>8V:T&+ .Q*_I2B3;\D*NR M<:FOUKWO9='Q=:Y?Z9ZX[&";,&5#K=N279)+E,)6A\07@7Z.HNQ1RXGB^Z+- M6W.EF\9B&.N^'H0QT.M;KEN]:F)N4/^G8/D_4$L#!!0 ( -&(IE+/5?1. M>@0 *@4 9 >&PO=V]R:W-H965TUCL@;'&L5!)=$G:3HO]\4M]1%1%2E'6 MV8M-D3/#QZ?A&XKS ^/?Q 9 HL>JX31XVLNAP%O,M?8 [D)^W-UP].4V4.,D@%PG+$8?UV>0UA"6E:1%(XOM=!)\VLL/O4"\H*.*M6"K*7W2H;=T)6NV$ M9%GMK!!D25[]T\>:B):#BF-W(+4#Z3KX/0Y>[>"5"ZV0EJO5)'GQ&N\D5Z.)\I.+3TP"PB[Z#=W"'O(=J-:2"8G8NNEY>PF2 M)JEXI\8^WUVBMV_>H30_RKOZ/6T"R$/"WD@@P&O*;\!'GX/2(NP18\R_'N[@ \Z=S9MZ&;1L3'86/T"T"_ >@/ KS* MMC3A:D.6KWK+E3!P^0.IMXG@^R[9%B,VP%74H(4E=#MP31/7CC5HL :#6)\2 MDE<):8,5&',&GD](!YG%:CKU CNZL$$7CGG5Z,.CTE8! OUU#=D]\+\'TBAJ M8D>ODD:1L3!+&IE&_6DT;0!.QP&,096154(K<5991#/&9?*SZN@%/C6!S[RH M ]QB1#QL!SYK@,_^E_R?/9__IDE/_F-7J[1[[ ZH([2GC4@KMRML%JL@]*,> M?*TJ@D?M@?/5"H1 =\#WR:JU%= _2N_ODQ3,H8%=@HF>GQS-#S'3/XIF77Y, MJ]DTZ.-'5P,\JAP,\?,Q40UTE4O@N3J^O8@G+?IX6/7'\&3*-PG-/#*M<-0G M)E@+/1Y6^A$\W9:'D=YT^H^9IL4>#ZO]& 9#DQLW,!@TK08R31<,/*IBC-B) M-RF5Q7? JW&H:P8>+AIC.#0U/^C6,XM-G]#JJH"'R\((^OXH2_$KD49T"2!' MEP!BBCL.P[!#F\6JAS:B]9\,Z_\E*SX9T2>:O7#Y6N')T0I/3.WVW2CRNNNW MF.$0]YP"B=9X,JSQ@QRH[/BZ82D(JA)D##%:TLG1DDY,L?9"+^J>CFUF$2$] MHDZTJ)-A47^.F%K17Y0W6J_)T7I-3"7V?1=WV;%8>=-9#SE:K\FP7C]'3CU^ M?$)I=29'JS.QG,@#RTZSF(5^V,>9%FDR+-+/5JAO:,5 MNH[0_I0/9MTSJ,4H,@X&3NO.)P/^4%Z%"?6AM?E)5.G_P*? M+JM+,QVFNL.[IOPAR05*8:U"NB>1>I&\NA:K'B3;EC=+]TQ*EI7-#= 8>&&@ MQM>,R:>'8H+F'[Y*]D"^J0M3P6C.N M9EZE=?/@^RJKL"9J)!KDYJ80LB;:F++T52.1Y"ZH9GXX'L=^32CWTL2=K62: MB%8SRG$E0;5U3>3;')G8S[S >S]8T[+2]L!/DX:4N$']W*RDL?P!):;"9;(5ZL\3F?>6,K"!EFVB(0L^QP@8Q9("/C M1X_I#90V\'#_CO[1Y6YRV1*%"\&^TUQ7,^_.@QP+TC*]%OM/V.<36;Q,,.6^ ML.]\XXD'6:NTJ/M@HZ"FO%O):U^'@X P.!$0]@&AT]T1.95+HDF:2+$':;T- MFMVX5%VT$4>Y_2D;+([YG_&^T3XD M$+XG, _/ CX1.8))< WA. R>-TNXO+@Z SL9ZC)QL-,3L'WJU[#%DG).>0FB M@ 8E%?FQK#NTV*'91MBE012&TRCQ=T=43 <5T[,JEEB@E)B;Y^]^SC'F#B$Z M8([C^[O@.'$T$$=GB=>8B9+3G^>IHW^H;^(@GH3'N>.!._Z_TB//SQ<]/E+T MV^A^^A>_?] >-W'SW;2 M4$8;H0GM2^+7.??:$8S7 N0!9I2L3C&!E?#1S? MV0QH;O.YT#VW9HEHBIFD/ .!\< 9^>=CWP+LBF\45W*K M#2:5!>=WIG,9#1S/*$*&H3(41+\><(*,&2:MX[XB=>J8!KC=WK!?V.1U,@LB M<<+9=QJI9.#T'(@P)@535WSU":N$.H8OY$S:)ZRJM9X#82$53RNP5I#2K'R3 M=67$%B#P]P"""A!8W64@JW)*%!GV!5^!,*LUFVG85"U:BZ.9V95K)?0LU3@U M_,(5@N_#!YAPJ20H#E\72N\FD"R"BX+%E#$@>C930EL(AU/4TTS"#:Y505@+ M#D"OODEX(35$]EVE91ER-ZPDC$L)P1X);9AI\D3"QRS"Z"7>U>G4.06;G,9! M(^&,B&-H^T<0>(%_>SV%PX-6 VV[MJIM:4_VT$XQ1B$PJISB,8S"^X)*:C^O MGS-,%RA^-00ZJ0.=- :ZS$)]P"0:K\M6RU@\(3E5A-&GC81=5I?,7*/A'CP2X]G5=Z3GK>/CW=6D_W M'78"?L.,9C0MTK=LSFD=^_0]O( Y"LHC./R!1+1V.=,RS_^-5LU^<5/+X J75&K!5E]IW1N,\;>N M7?]?K;E,ZM&ZNH[* MFO*\O"S-^CY=TDP"PUA#O>-3?:A%6>W*CN*YK3 +KG2]LLU$_R&@, OT?,QU ME:DZ)D#]SS'\ U!+ P04 " #1B*92RD07;'8" "Z!0 &0 'AL+W=O MVYK*DI'DI.77LY)=-T"2 Q=;'_O>V[?2*MU*]:AK $.>&B[T MW*N-:2]]7^*Z*YIJ'I> )?;N1=Z+PLK5M7&+OA9VM(*[L$\M'<*9_[(4K &A&92 M$ 7EW+L*+Q>)C74RKU1N,L09[)/T@ )0W).KJ4VFAA)/J\-'B:AHB W'2\9YX3B MKC *2V@#:P7%*_+/?K*UIB99W*Z!"3A^@SCE])>#K*"BFD,=H?1AW^_ MA68-Z@G)V1':R5CMB:.='J!=4$Y%#OL,]L#$ M 6TG;;(P#(,D2?W-'L'I*#@]*KB$$I2BG,B2Y+;F^Z1[BGA'.HZ"9+)?.1Z5 MXZ/**\AE)=PE.2@<_R-\/IV]BZ/]RLFHG/QOD9,]18[#V>PO07^GGQI0E7LU M-/KHA.E;:UP='Z:KOA]?P_M7#2]2Q80F'$J$!A&ULO55=;]HP%/TK5IXZB1$( M4% 5D$J[:9/*BN@^-$U[,.1"K/HCLYV&_OM=.\%C4@E3'_:2^..><\^]=D[2 M2NE'DP-8LA=NJFG4CPX+*[;+K5N(9VE!=_ ]DNQ MU#B+ TO&!$C#E"0:MM/HNG\UG[AX'_"5066.QL15LE;JT4T^9M.HYP0!AXUU M#!1?3W #G#LBE/&KX8Q"2@<\'A_8W_O:L98U-7"C^#>6V7P:32*2P9:6W*Y4 M]0&:>D:.;Z.X\4]2U;&C<40VI;%*-&!4()BLWW3?].$(@#PO Y(&D'C==2*O M\I9:.DNUJHAVT; :=QGB[.R3LD#Z"7E+[@"+,^3B%BQE MW)#/L+%QUO&LYYS9F<;GN"[ V, .N2^ $TMD[NZ^ Y9@82*OTWE?^"MME5?*),5#/*.Y/5/?:VZ1/ J21ZU$ M"R:9* 7YL0"Q!OVSA?(R4%Z^]K2 ;K_UPY, N7D MOW2@/4O2.WUQXR.'$:!WWD<-V:A2VMILPFJPZNO:H?Z$USZ/'_..24,X;!': MZX[Q0NG:.^N)587WJ[6RZ'Y^F./O!K0+P/VM0L]J)BY!^('-?@-02P,$% M @ T8BF4M(M1RYN P D0H !D !X;"]W;W)K&ULK59K;]LZ#/TKA+$!+7 ;/_,JT@!MLN(.V-8B7;?/:LS$PFPI5U*:]M^/ MDETW392L ^Z76%)XJ'-(@>1H(]4O72 :>*I*H2^"PIC5>1CJ>8$5TQVY0D'_ M+*2JF*&M6H9ZI9#E#E2581)%O;!B7 3CD3N[5>.17)N2"[Q5H-=5Q=3S%99R MB(>_S5.@_9."]Q>OWB_ M=N))S /3.)'E3YZ;XB(8!)#C@JU+,Y.;?[$1U+7^YK+4[A[,(%TZ%)/AF0-69O\2%);?4F+WJODJ,.OS+5@33^!Y(H MB3U\)N^'1Q[X]#A\BO-#\#=JTC9[J?.7'?!WLT)%P1?+)AT3J0V6^MZ>N]?6CL=Q-\U&X>-VJ#PV6;^U M>2,H:P5E1P7=%5*9,T?V78KH@;8Z0"HH4?OUU-=VM[E&.W+V39(L\\OIMG*Z M1^7\8(JSAQ*WQ/C(=?=NCON]'78>FV3@9]=KV?6.LOONXGB<6F_OVGYO-W#[ M-L-XZ*?6;ZGU_^IAG\'KR83I JZI86DXN>9/F,,M>ZYLO?)FOK^?^6Z\H\!G MR+"5,3PJXQMU M[MG-/5QJC4:_45$W#!_7X5YAB-/A;O78-QKTNWZRUJA)+;G05 P7Y#+J].E%J'K^J3=&KMQ$ M\" -S1=N6=#,B,H:T/\+25-!L[$7M%/H^#=02P,$% @ T8BF4CB;J=^( M @ &P< !D !X;"]W;W)K&ULA95K;YLP%(;_ MBH7ZH96V@ATN2460UE;5)K53U,OVV0V'8!4PLTW3_OO:AK)L.,D7\.V\SWL, M/DZW7+S($D"AM[IJY-(KE6HO?%^N2ZBI/.M )K;H+KR M21#$?DU9XV6I'5N)+.6=JE@#*X%D5]=4O%]"Q;=+#WN? _=L4RHSX&=I2S?P M .JI70G=\T>5G-702,8;)*!8>M_PQ24.3(!=\8O!5NZTD4GEF?,7T_F1+[W M.((*ULI(4/UZA2NH*J.D??P91+V1:0)WVY_J-S9YG=Z@2@.]:PNJO[<;2B[_I;*(E.KT%15LDS=()8@QY+WDG:Y#+UE;9C M1/WU@+[LT60/^HZ*S,_( MF@WBA95V.>LE8BMA?MS7#" M8\UE@<]' +4B)6MYV"7!]@G3U(Y:(OIO0HW /'P=]R$QS? F>M"*9'$L?1_SON M[Y0ZBXX#S1AD5?B?N.XJVM?L]&PO=V]R M:W-H965T:#L8^N120X*JG=*FF)NAO& M7-FBXN["=*C]26VLXN1#VS#76>15!"G)TL7BFBDN=%+D<6]CB]ST)(7&C077 M*\7MWS5*,ZR297+:V(JFI;#!BKSC#>Z0?G8;ZR,VLU1"H7;":+!8KY+;Y^ =RAE(/(R_DR2]I:X8O./FY"GRED2Y^81AS+Z\3*'M' M1DU@KT )/?[Y<;J',X#G>1Z03H TZAX+197WG'B16S. #=F>+2RBU8CVXH0. M3=F1]:?"XZCX9@AAF<%[V&'C+YM@BYVQ)'0#;^Z1N) .?N"1>B[?YHQ\R0!D MY42_'NG3%^@S>#":6@>?=(75_WCFI=?HJX0.W%Y MWT&Z2)>O\&6S M_RSR7;[DOU=[M&!J^-ZAY='W=!/N.;LCVU5D"P-_*+*<'DUC7V9=^>IOAV;^2]]?!+>;".T XFUARXN/OBZ=ARS,2#3Q=;N#?E!B&ULK5E;<]LH&/TKC&4*;N5BVJPDRXNV M4%5.21#$TRKG]>3DJ'UV+4^.Q%J5O&;7$C7KJLKEPQDKQ=WQ!$]V#S[SQ5+I M!].3HU6^8#=,?5U=2[B;]K44O&)UPT6-)+L]GISB]^:&6QY-T@@IVFZ]+]5G<_<:V'8IT?7-1-NTONMMB@PF:KQLEJFUA M8%#QNOO/[[>!V"L ];@+D&T!,BP0CA2@VP*T[6C'K.W61:[RDR,I[I#4:*A- M7[2Q:4M#;WBMA_%&27C+H9PZ^2040YBB0W3#%C \"GUF*R$5KQ?P[++N)HH. M^.QA^RJ?E6R';M";"Z9R7C9O ?[UY@*]^>4M^@7Q&GU9BG63UT5S-%5 5#L+QX+.=)@WK%XS9W2ZTG%;6J_#S4D2I$ET--WL<[91*RIA5YJ%US" D-ST2@D;F&ACK/L*HKVV@]CG"8#EC8JHCA-W2RCGF7D M9;F;J[]*T30(AF?!:Q?%R&JXQU%&T6#)$O<%..>8NRE>%K\ ZN7%>C# MV>67BU,7N]AJ%Y.$A -V+E2<8C>[I&>7^(>9@>C/>;>R89Q7$HQ!J@<$"Q:Q M[VN^TO%UD4[L8"51-N!L@TB6!6[*:4\Y]5*^K%8YE^VP_Q3AU.(2!P.Z-F2$ M:]9SS?R#7VD)_=&'E]-$PYUU-F!RW&P\C:($J#D<"ON#.I]+MHOH' P" M/$K/!KAL>,%D&VTG:6R3MCC;F'1$ 3 QC(E?II:Y9(:O+;W6UB,:).7:Z:' ]*$NUP6[;!(2,W^7I'-2QX5W2#$2%6C+9&GSC2H7.L&V'B4W5 M!F$\-N^,96*_9U[6-TV&_U?U$PHAM\[(8^B"/4W]C;L1O;L]-%HEM6T-Z7LAC>L;6R!.V M]G2B2&QS.B397@ZX9>>")1D=86ALC/AM[".'28S:' %T#[9^\UE8#R O,P#B"WP(2C ,# VB@1X+,DBQ@K(JUD!<6QV MDF2X,7>@LC0:2_^T/]$Y;<\Q!L_/\/OS[ES&5-,= M$W7!;E#);J'*X%T"49/=R4MWH\2J/;R8":5$U5XN65XPJ0'P_E8(M;O1#?3G M7R?_ 5!+ P04 " #1B*920HUMLHP" ?!P &0 'AL+W=O1T/S9LXWWC@:294!MF'%4XA26(=;5@,C([EBTIH.2$EHC!;FQ, M[.MIJ/)UPF\">WZP1LK)AM)'%=QNQX:E!$$.B5 ,6#Z>80IYKHBDC*>6T^C^ M4@$/U^_L/[1WZ66#.4QI_H=L138V0@-M88?K7#S0_2]H_?B*+Z$YU[]HW^9: M!DIJ+FC1@J6"@I3-$[^T=3@ V-XG *<%./\+<%N JXTVRK2M&18XCAC=(Z:R M)9M:Z-IHM'1#2M7%I6#RE$B(5X7*+YD\UJ73VYA7]!)HR7&4DD=A4]>9\!@*3G%](BO5RAL[/+M 9 M(B5:9;3FDH!'II#BE00S:87>-$*=3X3>87:)7/L;"]'GZV&)] \ZIMZCFWG*O2"R'P^E-^39H]\U^K2 MCF2ZG4QW4.9TAV1]T5^&Q[_P(CCN?Z)VYXD7[6USZO?2?0'):[O M;U?S&5JN)JOYU=!V&][U,D<#!H)6>:!LJY'S4RTS>8,!4@CS?43G5VD -R>Y.C-\ 4$L#!!0 ( M -&(IE*-WQ:*9P( $8& 9 >&PO=V]R:W-H965TXOK[G<,Z]LDF.7#S*$D"AYXHR.75*I>H;UY5Y"166(UX#TSM[+BJL M]%(4KJP%X)T%5=0-/"]V*TR8DR8VMQ1IP@^*$@9+@>2AJK!XN07*CU/'=UX3 M#Z0HE4FX:5+C E:@-O52Z)7;L>Q(!4P2SI" _=3)_)M9;.IMP0\"1]F+D7&R MY?S1+.YW4\WR@ZH$?OT'K)S)\.:?2/M&QK?4 _!!]1BLH]'04>H":"T5887+-;!'?HZPRV=]X2P'=,X5904R820E* MHNT+^@J\$+@N2:XI"C.BRSDH3*B\TDR;U1Q=7ERA"T086I?\(#';R<15VH-1 MXN:MWMM&;W!"[WPEW=N:Y]0=>^P/*-3_#U MNT+^=@7;K@RY:^AB2V=.V%,:!O'U)'&?^B8&JB(_"KJJ-UK#3FMX5NLL6V3S M[(SI<4!T-6XXZI=%9I9O%_?INCE;K;'VW.N,\ M[OCBCW4>_SM(+^H-LK$^4!5,XLD[[V[OE)L;5A^%@C")*.PUSAM-="]$_"W7.EKQ(:EONA!F *]O^?Z\+<+>]_K>S-CI5NDG4R%:V-5"FG%06=M@BIAAB5JC07'KV%AU2UOG1)7[K$\PT/\G45L501YBIBSD&B M_[/AWEB[)X7ZO^;2@,"24-'%U\L ='M-V\"JQD_ZH[)T;_RR MHI<-M4N@\U+1M'>!NSS]6YG] U!+ P04 " #1B*92Q'!L]J " #/!@ M&0 'AL+W=OU EPB2*1F'%N RF M8[]VJZ=CU5C!)=YJ,$U5,?TZ0Z'6DR .WA;N^*JT;B&H31<2=!83(*K^'(^>VG 1? LBQ8(VP=VK] [M\ MAHXO4\+X)ZR[V"B K#%651V8%%1DO91'B%,YA@2OJCH4[ MK)6V7*[<6MM;4 4\,-&PMO(RA]\-$[QX=5%76:8::0V<7J-E7)@S MXOKN'T MY Q.@$OX4ZK&$,J,0TN2W<%AULF;M?*2 _)2N%'2E@:^R1SS]_B04NWS3=[R MG25'"6^8OH T_@1)E,1[],P_#H^.R$G[\J>>;W" ;\8$DQD"L[#$%9?2592J M7:/F*M]7KY9OY/G<%7V>)DDR#I\W<]B-B=.XCWDG=- +'1P5.B^97F$.5D&F M#'7;?07X0F9B<&]?6[KAAH9H2^5NQ-<#(H>]R.%1D8^:6SQ716$@;[0KY>$Z M#G=.CT=; G=#HOWZ1KV^T4>[C52^HWT>[?8YVA:X)V;C6V@EAAO>4"'UT%FF M 7]GVVO3K_:N?.7-:&M]1F[=FNM_FM;JZ5+0IVM 8$&4T<5G*IEN[;.=6%5[ M!UHJ2W[FAR7]<5"[ -HO%+E0-W$']/^PZ3]02P,$% @ T8BF4NL2:F8L M P L@L !D !X;"]W;W)K&ULO99M3]LP$,>_ MRBF:-)!8\]@GU%;J ]"]8*KHV%Y,>^$VU\8BB8OM4-BGG^V$T+(VRI#@36,[ M_OWO+G>NK[=E_$Y$B!(>DS@5?2N269OQ08]E,J8ISCB(+$D(?QIAS+9]R[6>%V[H.I)Z MP1[T-F2-N Z.G]4O3? JF 41.&;Q3QK* MJ&]U+ AQ1;)8WK#M%(N FEIOR6)A?F&;[VW[%BPS(5E2P,J#A*;YDSP6'V(' M4#J' :\ O-= < 3P"\"O"P0%$-0%F@70K NT"J!5%V@70+LNT"F CLENG@Z3 MRPF19-#C; M<[U9J>F *PM JA335M3N77+VEBI.#;TPBN %\@;EDR[N(Q2%R M\1DN[C,JG^!D@I+06,!W?)09B4_5QMOY!$X^G<(GH"E:$U[ M65@>Y9:](Y9]N&:IC 1$-\!WS\!S//> /^/Z MN', GU3CE[AH@-,]:OVB!N[Z1ZU?UL&]H_A5'3S0N-L]@$]K._\:W\ND7Q:E M;_2"(WJF%&&4/2V(>LXX6W.2F \+OZXQ62#_76$E**T$-:S-/J?'2&.Q49SK_&OSM:K;;? M.1Q)MXRD^Z8Z<+MUZL!U7JXGYQTKX:I0KTKSM'K/OM\[UZK[P9D>%Q:K#K.] MTP@DR->F*12PU)\GOTC+U;+Q')IVZ]7ZR#T?Y^WCBTS>S:IK-X@YA/)-J;=6#"IFA&ULS9E;;^(X%,>_BH5&VE9:FOC"K:)(+>UJYZ$S53NS^[#:!T,,B9K$C&U* M^^W'#FD,)#87[:C[ KF=<_[GV/[9B8DWFLS(5@-%S0.7MBZOOB0>BSH/(2)1G+9<)S(-CL MJG4-+\<$&X/BB;\2MI(;Q\"D,N'\V9Q\CJY:H5'$4C95Q@75?R]LS-+4>-(Z M?I1.6U5,8[AY_.[]CR)YG2J+7[ JGPU;8+J4BF>EL5:0)?GZG[Z6A=@PT'Z:#5!I@'8-B,, EP9%Y8*U MLB*M6ZKH:"CX"@CSM/9F#HK:%-8ZFR0WS?BDA+Z;:#LU^L(5 Y" -GA2?/H< M\S1B0OX&[GXL$_7FNOQ-T%S2HB$D.+MEBB:I/-=/?W^Z!6>?SL$GD.3@6\R7 MDN:1' 9*2S4!@VDIZV8M"SED87#/9.)BLW 2?(Y4/15.])CP9I/M4FB1Q4UQDT)=6LE;2/HZ 6] M*J.>/R,CN&VX%VD!F9X,I#-^KQ8?A@@UQ^]7\?O>^%_TQ)3D.C)KBMBO=R)( M!CL]K5]OYSXFS;(&E:R!5]97%3-1%$2PV,Q1+ZR4"/J3;W5$[ MJ*EM0SB S7)A:*D=GLR/TG0;(#T"'36"&U,%] 8=\RS3,V_1A\ _]RR;,/&O M!X806<_HH'3VL:ATL]TGNQ"YD[- AJ<3&=:1C,*>B\C0(AG^(B;#?5#>%F1Y M"_]#X,(Z<7LNXD.+7/A_8>[>(C< &'8Q[CI2M R&>R#\H=-**6ZSV4)'1I;J MT(_U8Z856*>\*[[%-_P%_(9U-CN$(,ME=!B7]_6MTLT.R! AL..08"F-_)3V M@:PTW0(9[$#'=(0LOY&?W]=1E)CVIBEXH$G4ULF/Z2)1^OR >0)92*/3(5V: M;I64=!R,1I;1Z$1&-VJH<[E-^HZY"5DL(S^6/Q88I;C#%J+(@A[M ?T1S$!U M%+O7HLB"&/E!?!(V4'U=[,*&Y2?R\]/;K^N\A+V>J_P6FNN(0\9J=B"$)^^0,5U^/5#C;_FE+ E'_:3[ZBA6OHZH!FQQ2#V8_!CQRFN M+XY=&6U\IO #]YA!BNL =L6W],5^^OK?%W'#,GCSA7$[J,4M]N/V)"S@.B5= MV5M$8C\BO8.HCL0^0AW'\@%;)F(_$Z^_CC^#:Z5$,EDJ.DD94%Q/ZL)TTD,( M89F'3V<>;O@2X%QX8\L\[&?><8"HO]\[&I18*A(_%3\6$*3.75=&EKG$S]QC M $$.1BZQR"5^Y)XT5DF=E%N?;K:U6%B2TU>GI.&K;K^WFWZP\2$_8V)>[&]( MG=XR5^MOW=75:@_ENM@YV+E^ R_'ZYT0ZV:],7-/Q3S1?2ME,^TRO.CI*HCU M7L?Z1/%%L5TPX4KQK#B,&=7]RCR@[\\X5^\G)D"UXS3Z"5!+ P04 " #1 MB*92S?0O-JX" M>)H9N^#'PY*E.$?S5,X4S?R&)>$%"LVE (7+D3<.KZ<#&^\"OG'9("SP<[]D_.>_DY9EIG,K\ M.T],-O*N/$APR5:Y>9";SUC[Z5N^AN@;DF-)_45]]*0Z.CIR=!?NI#"9AEN18/(WWB<;C9=H M[V42G22\8^H2NF$'HB *6_1,_QT>G)#3;5+;=7R](WPM"86Q4DRD:,<=N)=B MC=K0]GC#5-*!KZ6]VAV82FUHU\".GO$#+F0J^"^D@'$A5\*TI;J2,G!2[,M= MQX,@(!?K%@.]QD#O/QLX*GR&BLL$J.OLE]TC/O^!3%VT^3FM+*(#F-(005%= MH3""A.WTB:KU&]/]]YF^W5('U=@FNO^F"&$014T1JDOX-N@J"-L+-6@T#]ZG MN;HW,&4E-RRW)6F3/WBC[/4%\@\:38$J=?U7P\*R5^^T66U:_-AUME?K$VK] M5:?^0U-]-^@5IEQHR'%)E,'E1\J7JGIQ-3&R=.WL61IJCFZ8T><+E0V@_:6D MEE9/[ '-!S'^#5!+ P04 " #1B*925)'Y[[$# Z#P &0 'AL+W=O M MVJZZO3P[X"1H :>VL]G^^V,;EE P-%TIZ@O89F;\?3.8CUD<&;\7.THE>*S* M6BR=G93[UYXGLAVMB'#9GM;JR8;QBD@UY5M/[#DEN7&J2L^',/(J4M3.:F'6 M;OEJP0ZR+&IZRX$X5!7A/ZYIR8Y+!SE/"Y^*[4[J!6^UV),MO:/RR_Z6JYG7 M1Z93DX);\4*620B]+EMV#CWN3],^$N M"- KX$,?6?#%'4 M[?"E+75-:&Q"ZR/YL$I";' ]]!F-S6('BM&IEUVP?]V!C[ 9H0&YL%:9N&MJY MX8X;GN7VCWJ5%9O?KP@>I7I8C+$%QA#:X48=W.@\N)NDY>B"8HXL:@Z3"*5#\!8Y#R ,)N0_J>*)"5F7]!E5&NMW$"=^[TRT)"QV8:I^SR98 MG*0>S6N]E<5%JF61];0OZRU1BQERHR%/K]>%5)1O37,F0,8.M6Q^WKO5K@%\ M8]J>P?JU;@Q-=W,*TW25ZM=\6ZC,E'2C0JI/L$H^;QJU9B+9WO0Z:R95YV2& M.]7<4JX-U/,-4_U..]$;=.WRZG]02P,$% @ T8BF4D9SZ1(K" ]SH M !D !X;"]W;W)K&ULO9MOCYNX%L:_BA7U12NU M!&QLD]7,2/VSJ[O2=G?4WN[JZNJ^8!)/@I:$7" SK;0??@UQ.%#'CB&P;V82 M@GT>'Q[X&8ZY><[R/XN-$"7ZNDUWQ>UL4Y;['^;S8KD1V[CPLKW8R5\>LWP; ME_)KOIX7^US$J[K1-IUCWV?S;9SL9GM-66V8W]WLX[7X+,HO^_M)^E?R2K[2U[JS[40ZU;2W')KCHJG\M<_IK(=N7=KUDI4$#1&_1Y$^?B M337"%;J/O\G,ET6U^7BX4/:(?OPJ\F52"'2?)TM1O$9_U&.6^[]]$KD\ANB3 MJ(R0[-;H?;8K+="OTLMR7R@"[1[W%Z$$75Z6^'LBCECU6C MW_;5D2K0RP^BC).T>(5>H#DJ*F$%2G;HRRXI9=@7U>=_;[)#(=L5-_-2YJ$: MS7RIQOSN.&9L&#-!'Z6Z38%^W*W$JMM^+O/7)!&?DO@.6SO\&.<>(L%KA'T< M?/G\ ;U\\0J4'_]:PI#F6)$Z3&@Z5H?M@\A1ULK82YF)8_^OT%_H7*2C_F/' MM.ZX.E&?[B(_8L'B9OYT1E#8" JM@IKC'ZOC+TX.V5<.07NIMM;T&F7JT'XO M?I6E:9P7L.NK<_*/,GA+/J4>I>?5TT8][:<^;]R[;+DWE>XUZ/^/B/.S>NV! M0_1-5&,.T+;R(6)H%7^S&80U(V+6CM^NU[E8Q_*,3IHS[:DZT\[K_PN]."?^ M&(.UDAUP3H/SR>:--.[B7660^"$5SM[EFG<)CS"-S@N*&D'1V-[]7KR;=R/- MN^'"(P;O+AKUB_&]V]%O]*X],#YYUS^:MT XO&3?P <8^=<:N#T(@X%5D(Z# M?18:#!.T4!E8U77YAS[%.YEX/T#__2@J<__/E@(,0;!;D*,-WR Y;Y+^2I-M M4O9PG8K2MEU O04QY 0%-@9I,D[[/=#Y!%=WL);&,Z* ( 4V(ET!2)5S^WK M3(BE;0R2@#)!3\Q,!4FEHY/3R/--.06H!':J3,C)"Y$7IVM,$%V\Q@"( CN) MQH&D"M*^QF#J&R 9 )0".Y6NP*3JV=6_0)J@)VJF J72X>A?#%#!=JA,R,H+ MD7OX%P.%L)U"XS!2!7'S+P9Z84=Z=1")71")@4&X)X.&(1+K#,*!9TH!( C; M$302(;%^SX.Y1PT QX C;,?1%814/7=FXDRZQB ) (-[ F8J0BH=G9P2CS/# M IV(Z4"0EY(7)03\<1;BXT^.*%!EB$[2P:!Y0J2&*F"N-F8M)[H M.:*LPTOBPDL"1"(]B32,ET0G$L$>-LS/"!")V(DT$C")?OM#N/%!"P$Z$3N= MKGGJRK0K#67&A %N2$_<3,5+I:.34N9%)M<#64C/9V_C\?)"Y $7&D 2L2-I M'%ZJ()V).39D/ 0VA78V78%+U;.;B4. 3=@3-E/14NEP-'$(7 GM7)F0EALL"&HC" B=K!= 4J5<]M M&S.CBRF0AO8DS52HI'K12+HXX(8! %2H'2H3HO)"9*)X%#E$[A\9A MI K2N:.,3.YMK6EPQ%>'D=2%D10H1'M2:!@CJ?XXC@:>,0< (FH'T4B0I/K= M#UUX"P,G*4").M5XAG"2ZC4>O @(-Z4,.$-'+_(, R75BSS54A[# !@0A4U0 MY'$#Y87(ITM,C^DX QBQJXL]+BMZ]&(/"TV%-09<8G8N74%*U7/'R %G@6'" MQ UK"=JIF(ETZM'E9$-^H$MK.>2NO%0>2$RZ;TJ#:#$[% :!Y@J2.>FA4>& MR0EKK9ESA%F'F,R%F R0Q'HB:1@QF8XDYGNFLBT#)#$[DD8B)M/O@ECDA29Y M0"?F5.P90DRF%WM"WR>^@>(<@,-'K_8,(R;7JST,>[[!]QS0PB>H]K@1\T)D MJJXTQ/W6D@.4^-7E'@=B:=9#)79#)@4F\)Y.&(9/K3.+8-$_C@"1N1])(Q.3Z[9!9701P MBIS*/4. &>GE'NP;'V)%@)MH]'K/,%Y&>KW'DE+@2C1!N<<-EQ[PF,E@$T14Z+N8?0,M(7WV6$W8^OA'Z, M\[54BE+Q*)OZ7H7C_/B6Y?%+F>WK-QL?LK+,MO7'C8A7(J]VD+\_9EEY^E(% M:-YUO?L;4$L#!!0 ( -&(IE*6H"AA" , )@+ 9 >&PO=V]R:W-H M965T+,=J"5]N-G)VD(!0(:W0OQQSDWY]Y#[-M9XX3V!&AL=7K9&OWHM?A MJ6(TQGL!,HTB(MZND/%%UW*M]X4'.@N56;![G83,<(CJ*;D7>F:7428TPEA2 M'H/ :=>Z="_Z;L,0,L0SQ86LC,&D,N+\Q4QN)EW+,8J0X5B9$$0_YMA'QDPD MK>-W$=0JWVF(U?%[].LL>9W,B$CL<_:#3E38M=H63'!*4J8>^.(;%@DU3;PQ M9S+[A46!=2P8IU+QJ"!K!1&-\R=Y+0I1(>A$-Q.\@N#M2_ +@I\EFBO+TAH0 M17H=P1<@#%I',X.L-AE;9T-C8^-0";U+-4_UOG.%X ;P%:X)%?!,6(IPAT2F M K5;2F\,!3T&%6,')]Z4^CQ(2OWV1,$!!Y\0X S>Q5"+-8EQ*B4H"B2=P M2\F(,JJH9A\/4!'*Y(E^R=-P ,=')W $-(;'D*=2HV7'5CI'H]0>%_E;TL7F-KO+(>=%D/8NIQ M"C&J30GF$8,LHOD*YSVO?>YW['DUC760WPZ<$K0BUB_%^K5BE\Z>P@..4R%H M/(.?=QB-4/RJJ4:C?$'CTZN11VRN5*/5_%"-=9 ?-%J;J]$LQ39KQ3YR15@N M3FY5U]Q'W3IHN[J@5!<0\XGVYD$7+'WW\#:OO_ MWZU<7.[AEA8Q=BE<1]4H7)[];OWA?X"Y_E[F+@]VM_YD_R=S_9V?0RUD5>KR MBG#K[XC];&VL77]KVNH@N3:[TC:9GE7W#C-='F XU1SGK*43$WD;F$\43[). M:L25[LNR8:A;9Q0&H/>G7'=3Q<0T9V4SWOL+4$L#!!0 ( -&(IE+H&%3J M2@( &<% 9 >&PO=V]R:W-H965TV0^'?[]H)434*8B_)O?8] MQ^<>?V0;I1]-A6CAN1;2C(/*VO5)&)JRPIJ9@5JCI)FETC6SE.I5:-8:V<*# M:A$F4704UHS+(,_\V%3GF6JLX!*G&DQ3UTR_G*%0FW$0!Z\#MWQ563<0YMF: MK7"&]GX]U92%/%_S@N#%;,;A.YDH]NN1R,0XB M)P@%EM8Q,/H]X02%<$0DXT_'&?1+.N!V_,I^[GNG7N;,X$2)![ZPU3CX&L " MEZP1]E9M+K#K9^3X2B6,_\*FJXT"*!MC5=V!24'-9?MGSYT/6X!X^ X@Z0#) M9P%I!T@_"QAV@*%WIFW%^U PR_),JPUH5TUL+O!F>C2USZ7;]IG5-,L)9_,; M91'B8_@"WVV%&BYEJ6J$_0(MX\+ '3[;AHD#*I@VNJS(8CA=:43:>@L/W%90 M7,XN*-*TE\; U=4$?EUC/4?]FT#WLP+V]PY@#[B$NTHUALF%R4)+VIV"L.QT MGK4ZDW=TGC:K 43Q(211$NV 3SZ&7S,]@+2%QSO@Q>?A_ZP>DN&]ZTGO>N+Y MAN_PO;7R$(I&,W\5U!*NE;25>(%S1 /[/Y'I@UV6?;Q(',$+(M->;_K? M>MN3LFLK6JXCS^6>G:=\E'X;9>'3MN%OBZ*^HM48;IUJ]P31)JRX-"!P29AH M<#P*0+?7NDVL6ON#/E>6KHT/*WH)4;L"FE\J.NQ=XNY._[;F?P%02P,$% M @ T8BF4E21'D22 @ M08 !D !X;"]W;W)K&ULM55-;]LP#/TKA-%#"VRU8R?I5C@&\M&M!=HM:-KU,.R@V$PLU)8R26ZZ M?S]*=KWT(T8ON]@2Q??X2)ETO)7J7N>(!A[+0NB1EQNS.?5]G>98,GTL-RCH M9"55R0QMU=K7&X4L;JR26E2FXP+D"794E4W\F6,CM MR.MY3X9KOLZ--?A)O&%K7*"YW,E"LVE (6KD3?NG4Z'UM\Y_."X MU3MKL)DLI;RWFXMLY 56$!:8&LO Z/6 4RP*2T0R?C><7AO2 G?73^Q?7.Z4 MRY)IG,KBCFA.;7;C:.#1E MPX6]Q851=,H)9Y)OTB#T3N C?#Z3O1J(\Z3@YG:!@OG,_M M8@:'!T=P %S 32XKS42F8]^01AO)3QL]DUI/N$=/!%=2F%S#F<@P>X[W*; MJ32G)H'Q6B%2\QJXXR:'V<7BG%:*NE%KN+RH?G64:- &'70&;3XT M9$I@]JQ6B@F]0J7(O+]2-?F@NU*OG?94:MB*'OZ7>QV^YUY?.[U4Z^], JX M=H-10RHK8>I>::WM[!V[D?/"/J&97(_0?S3U0*=.6'.AH< 540;')U0]50_) M>F/DQLV9I324M5OF]%]!91WH?"5IUC0;&Z#]4R5_ 5!+ P04 " #1B*92 M0.IX*2P# #N$@ #0 'AL+W-T>6QELH-6%*IFT2*YT08WMZD58E9K1K *G M0H3]*$K"@G)))B.Y*JX+4P5SM9)F3 :M*7"/+]F8])(/)'!T4Y6Q,;D_?_MS MI:@U=."RXV MSMP'PUP)I0-CB\(&[(&E>G1PS_6@7AJ>@DNEZ]@N@ON>-<,/@&T/!'(A6H%] MX@R344F-85I>VTX]N#8^@8*F?;?T!V#O7#!IDIG3'=ANF1K6DR M$BP'.9HOEO TJ@P!-$85MI%QNE"2UAJV'DW#TLZ9$+?P,OW(][C7>2=S$>1- MMDTKJ&DZ&MAU-B-9CE?U_UUW@K V'LX M.RU+L?DD^$(6S$W^Q0$G([KU"Y9*\T<;#4IE;@U,D^"!:T?\RJ_6G%\^:\DU[\JAX*]&IL=\MA%#DY! M9'(*(D^B)H?'+S).CU)CV.S?G4/"WA&AM09P%!N3[W"T$[N@P6S%A>&RZ2UY MEC'YY*1@Z0V=VPZTL;C,V)IETZ:K%[.Z&=B&C=I7'\%\'.9' ,/B8 HP'^>%Q?F? MYC-$Y^,P3-O0BPQ1GR'JX[Q\R+2^L3A^G]1>_IFF:1PG";:BTZE7P11;MR2! MCY\-TP8>6!R(]&=KC6<;KY#GZP#+Z7,5@LT4KT1LIOA: ^)?-_!(4W^VL3C@ M@64!JQV([X\#->7WB6/(*J8->X-Q)$TQ!&K17Z-)@JQ. K<_/]A;$L=IZD< M\RN(8PR!MQ%', 6@ 4/BN-X'#_:C<+M/A;M_N":_ 5!+ P04 " #1B*92 MEXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S M9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X M 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7) MTZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 M ( -&(IE*0\9:\Q@4 ! T / >&PO=V]R:V)O;VLN>&ULQ9M+;]LX M$(#_"N'+=@]=6^^T: JT>70#M$U0![T6C$3;1&712U))VE_?(=T@I&L.]N+Q MR='#TJ>1.=_PD3USW@SF=K*S=O)Y.3;L2:V[^41LQP)&%TFMN M85,OIV:C!>_,2@B[[J?Y;%9/UUP.D[=OGJYUHZ?AAK*BM5(-L-/M^"K%@WD^ M[C;9O33R3O;2_CB=^+][,6%K.:M5WY]. MLNV!KT);V?ZQ>^X@;_F=\7LLO_O" >1T4L_@@@NIC?5G^.MS8+P7MQHTU*X]56W?6H+N$$,]6L) M!_15Y\$/!WD&VZJ7'=R]8^]YSX=6,!]0!0)9$$+. M'83[@F%JP:XW0@>0)0)9'A$RBF2%0%9'@SSC9A5 U@AD?43(*)(- MD<%O(S MI'"6L9?L6B_Y('_Z,QRB70EVI@+($P3RA R!\CWW$@?P!LM#'QG-TV^0AA? M$3 6P/A%M#ZEMZT:(:4/2X"-<_D,2^8S LP2,-^U_XUP=W]""(>:YL"J\7 5 MP)T++>^YLS;XT%CMOQAA8J[)#BP;CUD#Y@>EN@?9]XR#OZ^AQ6C M2$F9IOL MP+KQF U@?E1\8#?\!_?W?X;#+),=6#,>[@3@KH96K06[Y8\B>L&87;(#Z\7# MO?J=;UK_=L]E/[H\?L%UU)8QOV0'%LPV=\]\SKD7PQB]7,PI&8E4G%7.E 'C M6<6N[RST)'PH+T-,S"H9A58RYY6/@IOXYX>9)*-02>9<,A=+WS_X(C9*.Y>$ MU3:FD9Q"(YGSR-RJ]OM*]9W0YB]V 5*Q/T)*S"R-(SI:1B*8A4H*"R4QHY:.6:BDL% 2,VKIF(5*"@O] MV;$X%U!M]I'32\Q"Y5'Z/U"(P+6[L0\Q,0N5%!9*8<8SGYB%*@H+[<&\T7)H MY2;$Q"Q445AH=X!_[V^SPBQ445@HV>L-\V:%6:BBL% 2,\R;%6:ABJ0O%';. ML^=7?AL.%E;HZ@&2OE"(F:*W&+%13C\7Y:8R-&K8+AD),S$(UR8AA^F]QBQ4DUAH/R:432$FNHJ-Q$(IS'F(B5FH)K%0 M C.JWFO,0C6)A5*847K'+%0?;PD"8(;IO<$LU!QS&4*\Q!*S4$-BH11F^-(; MS$(-B8424P1Q-#$+-2062F%&T<0LU)!8*(49-2',0@V)A5(3+E$T,0LU)!;Z M<\+E=SD78J*KJ8\T+W3Q"!G18!9JO(6F_F3S]DTG%G(0W6>XA8']+>_; M&\W56Z^V&/O^#/9=#Q\5[Y[^H>7IGW'>_@)02P,$% @ T8BF M4GH$ UU< @ (2X !H !X;"]?Q[VAVY8?)R.YV%=[<>Q^U'7PV9?3LWPT';E?+FR;?M3 M,UZ6_:[NFLU[LRNU+)=1]_G^YF+U\^N_,_$=KL];,K/=O/[5,[C/P;7 M?]K^?=B7,E:+UZ;?E7%=U1_'V^FAOA[2PV5RM7AY6U?]RUNJZKF#!()D_B"% M()T_R"#(Y@]R"/+Y@P*"8OZ@#$%Y_J 5!*WF#WJ$H,?Y@](295P2)$VP)M Z M(=>)P.N$8"<"L1.2G0C,3HAV(E [(=N)P.V$<"<"N1/2G0CL3HAW(M!;4&\A MT%M0;R'06R8OVP1Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z"^HM M!'HKZJT$>BOJK01Z*^JM!'KK9+.$0&]%O95 ;T6]E4!O1;V50&]%O95 ;T6] ME4!O1;V50&]#O8U ;T.]C4!O0[V-0&]#O8U ;YML=A/H;:BW$>AMJ+<1Z&VH MMQ'H;:BW$>AMJ+<1Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMDX^5!'H[ MZNT$>COJ[01Z.^KM!'H[ZNT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H' MZAT$>L?D9Q,"O0/U#@*] _4. KT#]0X"O3/JG0GTSJAW)M [H]Z90.^,>F<" MO3/JG0GTSJAW)M [H]Z90.\\^5F00.^,>N?OU'L8/X]EN/5\K?'YWTGU>+FW MW!Y_77Z=1 E75YSK^XKA^2]02P,$% @ T8BF4BXH"M@5 @ _"P !, M !;0V]N=&5N=%]4>7!E&ULS=K?3MLP% ;P5ZERBQK7_S=$N0%N-R[V M EYRVD9-8LLVK+S]G!20-K$*5*1]-XU:V^<[\9%^5[WZ\10H+0Y#/Z9UMO<:E375[>T<0]] M7MP=RL^I\^.ZBM2G:G%SW#AEK2L70M\U+I=U]CBV?Z4LGQ/JDW9=2!=E M0\7>3)A6_AWP?.[[(\78M;2X=S%_>CK8]&+T\FYW# =/_G9^7.94X%EYWWT(96)1?IXW,M(IM/+ M4 I1S-WI5WQ-+*7/?C^:IMU2^\[L,+2!]?0?K@*Y1&4$3E**1R%%,Y"JH<156.PBI'<96C MP,I19!4HL@H4606*K )%5H$BJT"15:#(*E!D%2BR"A19)8JL$D56B2*K1)%5 MHL@J4625*+)*%%DEBJP215:%(JM"D56AR*I09%4HLBH4616*K I%5H4BJT*1 M5:/(JE%DU2BR:A19-8JL&D56C2*K1I%5H\BJ460U*+(:%%D-BJP&15:#(JM! MD=6@R&I09#4HLAH462V*K!9%5HLBJT61U:+(:E%DM2BR6A19[?^4]:?W^T^. MGY_UX+KQ)9_-?WJ^_@U02P$"% ,4 " #1B*92!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( -&( MIE+DL!DT[P "L" 1 " :\ !D;V-0&UL4$L! A0#% @ T8BF4K)=1TX< M!0 7!4 !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8BF4AAKP);1!@ %AP !@ M ("!CA@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ T8BF4H!?)@\] @ GP0 !@ ("!W"H 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ T8BF4CDQJ_G& M @ (@8 !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ T8BF4D([:(A!!0 . P !D M ("!H$$ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ T8BF4N2T6@ R P <0< !D ("!$T\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MT8BF4N08H22*!0 F0P !D ("!PV4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8BF4IR28QN= @ GP4 !D M ("!VX0 'AL+W=O&PO=V]R:W-H M965TANC 4 &(0 9 M " @9R* !X;"]W;W)K&UL4$L! M A0#% @ T8BF4G==@<:< P *@@ !D ("!7Y 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8BF M4E((^.@J! O0H !D ("!'9L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8BF4OC2C'T(!@ A \ M !D ("! :8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8BF4O/Y^]:+ @ /P8 !D M ("!3;0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ T8BF4K6\GU3G @ BPD !D ("!X+P 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ T8BF4A>D M&EQW P .0L !D ("!V,8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8BF4H-;A[14! 6A( !D M ("!7-$ 'AL+W=O&PO M=V]R:W-H965T@, M !D+ 9 " @:?8 !X;"]W;W)K&UL4$L! A0#% @ T8BF4D:NS[RP P 3Q, !D ("! M6-P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ T8BF4GUO];H* P ) @ !D ("!8N4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8BF4L]5]$YZ! J!0 !D M ("!?/@ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ T8BF4LI$%VQV @ N@4 !D ("!R@(! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MT8BF4CB;J=^( @ &P< !D ("!I L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8BF4L1P;/:@ @ SP8 !D M ("!QAX! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ T8BF4LWT+S:N @ ' < !D ("!;RH! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8BF M4I:@*&$( P F L !D ("!GCD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ T8BF4D#J>"DL P [A( M T ( !)T(! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ T8BF4GH$ UU< @ (2X !H M ( !6DP! 'AL+U]R96QS+W=O XML 91 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 92 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 93 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 181 393 1 false 82 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://tucows.com/20210331/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets (Current Period Unaudited) Sheet http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited Consolidated Balance Sheets (Current Period Unaudited) Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Operations and Comprehensive Income (Unaudited) Sheet http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited Consolidated Statements of Operations and Comprehensive Income (Unaudited) Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Operations and Comprehensive Income (Unaudited) (Parentheticals) Sheet http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited-parentheticals Consolidated Statements of Operations and Comprehensive Income (Unaudited) (Parentheticals) Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Cash Flows (Unaudited) Sheet http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) Sheet http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited-parentheticals Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) Statements 7 false false R8.htm 007 - Disclosure - Note 1 - Organization of the Company Sheet http://tucows.com/20210331/role/statement-note-1-organization-of-the-company Note 1 - Organization of the Company Notes 8 false false R9.htm 008 - Disclosure - Note 2 - Basis of Presentation Sheet http://tucows.com/20210331/role/statement-note-2-basis-of-presentation Note 2 - Basis of Presentation Notes 9 false false R10.htm 009 - Disclosure - Note 3 - Recent Accounting Pronouncements Sheet http://tucows.com/20210331/role/statement-note-3-recent-accounting-pronouncements Note 3 - Recent Accounting Pronouncements Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Acquisitions Sheet http://tucows.com/20210331/role/statement-note-4-acquisitions Note 4 - Acquisitions Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities Sheet http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities Note 5 - Derivative Instruments and Hedging Activities Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Goodwill and Other Intangible Assets Sheet http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets Note 6 - Goodwill and Other Intangible Assets Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Loan Payable Sheet http://tucows.com/20210331/role/statement-note-7-loan-payable Note 7 - Loan Payable Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Income Taxes Sheet http://tucows.com/20210331/role/statement-note-8-income-taxes Note 8 - Income Taxes Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share Sheet http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share Note 9 - Basic and Diluted Earnings Per Common Share Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Revenue Sheet http://tucows.com/20210331/role/statement-note-10-revenue Note 10 - Revenue Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Costs to Obtain and Fulfill a Contract Sheet http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract Note 11 - Costs to Obtain and Fulfill a Contract Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Leases Sheet http://tucows.com/20210331/role/statement-note-12-leases- Note 12 - Leases Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Segment Reporting Sheet http://tucows.com/20210331/role/statement-note-13-segment-reporting Note 13 - Segment Reporting Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Stockholders' Equity Sheet http://tucows.com/20210331/role/statement-note-14-stockholders-equity Note 14 - Stockholders' Equity Notes 21 false false R22.htm 021 - Disclosure - Note 15 - Share-based Payments Sheet http://tucows.com/20210331/role/statement-note-15-sharebased-payments Note 15 - Share-based Payments Notes 22 false false R23.htm 022 - Disclosure - Note 16 - Fair Value Measurement Sheet http://tucows.com/20210331/role/statement-note-16-fair-value-measurement Note 16 - Fair Value Measurement Notes 23 false false R24.htm 023 - Disclosure - Note 17 - Other Income Sheet http://tucows.com/20210331/role/statement-note-17-other-income- Note 17 - Other Income Notes 24 false false R25.htm 024 - Disclosure - Note 18 - Commitments and Contingencies Sheet http://tucows.com/20210331/role/statement-note-18-commitments-and-contingencies Note 18 - Commitments and Contingencies Notes 25 false false R26.htm 025 - Disclosure - Significant Accounting Policies (Policies) Sheet http://tucows.com/20210331/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://tucows.com/20210331/role/statement-note-3-recent-accounting-pronouncements 26 false false R27.htm 026 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities (Tables) Sheet http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-tables Note 5 - Derivative Instruments and Hedging Activities (Tables) Tables http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities 27 false false R28.htm 027 - Disclosure - Note 6 - Goodwill and Other Intangible Assets (Tables) Sheet http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-tables Note 6 - Goodwill and Other Intangible Assets (Tables) Tables http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets 28 false false R29.htm 028 - Disclosure - Note 7 - Loan Payable (Tables) Sheet http://tucows.com/20210331/role/statement-note-7-loan-payable-tables Note 7 - Loan Payable (Tables) Tables http://tucows.com/20210331/role/statement-note-7-loan-payable 29 false false R30.htm 029 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share (Tables) Sheet http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-tables Note 9 - Basic and Diluted Earnings Per Common Share (Tables) Tables http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share 30 false false R31.htm 030 - Disclosure - Note 10 - Revenue (Tables) Sheet http://tucows.com/20210331/role/statement-note-10-revenue-tables Note 10 - Revenue (Tables) Tables http://tucows.com/20210331/role/statement-note-10-revenue 31 false false R32.htm 031 - Disclosure - Note 11 - Costs to Obtain and Fulfill a Contract (Tables) Sheet http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-tables Note 11 - Costs to Obtain and Fulfill a Contract (Tables) Tables http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract 32 false false R33.htm 032 - Disclosure - Note 12 - Leases (Tables) Sheet http://tucows.com/20210331/role/statement-note-12-leases-tables Note 12 - Leases (Tables) Tables http://tucows.com/20210331/role/statement-note-12-leases- 33 false false R34.htm 033 - Disclosure - Note 13 - Segment Reporting (Tables) Sheet http://tucows.com/20210331/role/statement-note-13-segment-reporting-tables Note 13 - Segment Reporting (Tables) Tables http://tucows.com/20210331/role/statement-note-13-segment-reporting 34 false false R35.htm 034 - Disclosure - Note 14 - Stockholders' Equity (Tables) Sheet http://tucows.com/20210331/role/statement-note-14-stockholders-equity-tables Note 14 - Stockholders' Equity (Tables) Tables http://tucows.com/20210331/role/statement-note-14-stockholders-equity 35 false false R36.htm 035 - Disclosure - Note 15 - Share-based Payments (Tables) Sheet http://tucows.com/20210331/role/statement-note-15-sharebased-payments-tables Note 15 - Share-based Payments (Tables) Tables http://tucows.com/20210331/role/statement-note-15-sharebased-payments 36 false false R37.htm 036 - Disclosure - Note 16 - Fair Value Measurement (Tables) Sheet http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-tables Note 16 - Fair Value Measurement (Tables) Tables http://tucows.com/20210331/role/statement-note-16-fair-value-measurement 37 false false R38.htm 037 - Disclosure - Note 17 - Other Income (Tables) Sheet http://tucows.com/20210331/role/statement-note-17-other-income-tables Note 17 - Other Income (Tables) Tables http://tucows.com/20210331/role/statement-note-17-other-income- 38 false false R39.htm 038 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities (Details Textual) Sheet http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual Note 5 - Derivative Instruments and Hedging Activities (Details Textual) Details http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-tables 39 false false R40.htm 039 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Foreign Currency Forward Contracts (Details) Sheet http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-foreign-currency-forward-contracts-details Note 5 - Derivative Instruments and Hedging Activities - Foreign Currency Forward Contracts (Details) Details 40 false false R41.htm 040 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments in the Consolidated Balance Sheets (Details) Sheet http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments in the Consolidated Balance Sheets (Details) Details 41 false false R42.htm 041 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Movement in AOCI Balance (Details) Sheet http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details Note 5 - Derivative Instruments and Hedging Activities - Movement in AOCI Balance (Details) Details 42 false false R43.htm 042 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments on Income and Other Comprehensive Income (OCI) (Details) Sheet http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details Note 5 - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments on Income and Other Comprehensive Income (OCI) (Details) Details 43 false false R44.htm 043 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Fair Value Adjustments of Forward Currency Forward Contracts Not Designated as Hedges (Details) Sheet http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-adjustments-of-forward-currency-forward-contracts-not-designated-as-hedges-details Note 5 - Derivative Instruments and Hedging Activities - Fair Value Adjustments of Forward Currency Forward Contracts Not Designated as Hedges (Details) Details 44 false false R45.htm 044 - Disclosure - Note 6 - Goodwill and Other Intangible Assets (Details Textual) Sheet http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-details-textual Note 6 - Goodwill and Other Intangible Assets (Details Textual) Details http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-tables 45 false false R46.htm 045 - Disclosure - Note 6 - Goodwill and Other Intangible Assets - Acquired Intangible Assets by Major Class (Details) Sheet http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details Note 6 - Goodwill and Other Intangible Assets - Acquired Intangible Assets by Major Class (Details) Details 46 false false R47.htm 046 - Disclosure - Note 6 - Goodwill and Other Intangible Assets - Estimated Future Amortization Expense of Intangible Assets (Details) Sheet http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details Note 6 - Goodwill and Other Intangible Assets - Estimated Future Amortization Expense of Intangible Assets (Details) Details 47 false false R48.htm 047 - Disclosure - Note 7 - Loan Payable (Details Textual) Sheet http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual Note 7 - Loan Payable (Details Textual) Details http://tucows.com/20210331/role/statement-note-7-loan-payable-tables 48 false false R49.htm 048 - Disclosure - Note 7 - Loan Payable - Schedule of Standby Fees Based on Total Funded Debt to EBITDA Ratio (Details) Sheet http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details Note 7 - Loan Payable - Schedule of Standby Fees Based on Total Funded Debt to EBITDA Ratio (Details) Details 49 false false R50.htm 049 - Disclosure - Note 7 - Loan Payable - Schedule of Loans Payable (Details) Sheet http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-loans-payable-details Note 7 - Loan Payable - Schedule of Loans Payable (Details) Details 50 false false R51.htm 050 - Disclosure - Note 7 - Loan Payable - Principal Repayments (Details) Sheet http://tucows.com/20210331/role/statement-note-7-loan-payable-principal-repayments-details Note 7 - Loan Payable - Principal Repayments (Details) Details 51 false false R52.htm 051 - Disclosure - Note 8 - Income Taxes (Details Textual) Sheet http://tucows.com/20210331/role/statement-note-8-income-taxes-details-textual Note 8 - Income Taxes (Details Textual) Details http://tucows.com/20210331/role/statement-note-8-income-taxes 52 false false R53.htm 052 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share (Details Textual) Sheet http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-details-textual Note 9 - Basic and Diluted Earnings Per Common Share (Details Textual) Details http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-tables 53 false false R54.htm 053 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share - Summary of Basic and Diluted Earnings Per Common Share (Details) Sheet http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-summary-of-basic-and-diluted-earnings-per-common-share-details Note 9 - Basic and Diluted Earnings Per Common Share - Summary of Basic and Diluted Earnings Per Common Share (Details) Details 54 false false R55.htm 054 - Disclosure - Note 10 - Revenue 1 (Details Textual) Sheet http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual Note 10 - Revenue 1 (Details Textual) Details http://tucows.com/20210331/role/statement-note-10-revenue-tables 55 false false R56.htm 055 - Disclosure - Note 10 - Revenue 2 (Details Textual) Sheet http://tucows.com/20210331/role/statement-note-10-revenue-2-details-textual Note 10 - Revenue 2 (Details Textual) Details http://tucows.com/20210331/role/statement-note-10-revenue-tables 56 false false R57.htm 056 - Disclosure - Note 10 - Revenue - Disaggregation of Revenue (Details) Sheet http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details Note 10 - Revenue - Disaggregation of Revenue (Details) Details 57 false false R58.htm 057 - Disclosure - Note 10 - Revenue - Cost of Revenue (Details) Sheet http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details Note 10 - Revenue - Cost of Revenue (Details) Details 58 false false R59.htm 058 - Disclosure - Note 10 - Revenue - Contract Balances (Details) Sheet http://tucows.com/20210331/role/statement-note-10-revenue-contract-balances-details Note 10 - Revenue - Contract Balances (Details) Details 59 false false R60.htm 059 - Disclosure - Note 11 - Costs to Obtain and Fulfill a Contract (Details Textual) Sheet http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-details-textual Note 11 - Costs to Obtain and Fulfill a Contract (Details Textual) Details http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-tables 60 false false R61.htm 060 - Disclosure - Note 11 - Costs to Obtain and Fulfill a Contract - Capitalized Contract Costs Activity (Details) Sheet http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-capitalized-contract-costs-activity-details Note 11 - Costs to Obtain and Fulfill a Contract - Capitalized Contract Costs Activity (Details) Details 61 false false R62.htm 061 - Disclosure - Note 12 - Leases (Details Textual) Sheet http://tucows.com/20210331/role/statement-note-12-leases-details-textual Note 12 - Leases (Details Textual) Details http://tucows.com/20210331/role/statement-note-12-leases-tables 62 false false R63.htm 062 - Disclosure - Note 12 - Leases - Components of Lease Expense and Other Lease Information (Details) Sheet http://tucows.com/20210331/role/statement-note-12-leases-components-of-lease-expense-and-other-lease-information-details Note 12 - Leases - Components of Lease Expense and Other Lease Information (Details) Details 63 false false R64.htm 063 - Disclosure - Note 12 - Leases - Future Minimum Lease Payments (Details) Sheet http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details Note 12 - Leases - Future Minimum Lease Payments (Details) Details 64 false false R65.htm 064 - Disclosure - Note 13 - Segment Reporting (Details Textual) Sheet http://tucows.com/20210331/role/statement-note-13-segment-reporting-details-textual Note 13 - Segment Reporting (Details Textual) Details http://tucows.com/20210331/role/statement-note-13-segment-reporting-tables 65 false false R66.htm 065 - Disclosure - Note 13 - Segment Reporting - Information by Reportable Segments (Details) Sheet http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details Note 13 - Segment Reporting - Information by Reportable Segments (Details) Details 66 false false R67.htm 066 - Disclosure - Note 13 - Segment Reporting - Summary of Property and Equipment by Geographic Region (Details) Sheet http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-property-and-equipment-by-geographic-region-details Note 13 - Segment Reporting - Summary of Property and Equipment by Geographic Region (Details) Details 67 false false R68.htm 067 - Disclosure - Note 13 - Segment Reporting - Summary of Amortizable Intangible Assets by Geographic Region (Details) Sheet http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-amortizable-intangible-assets-by-geographic-region-details Note 13 - Segment Reporting - Summary of Amortizable Intangible Assets by Geographic Region (Details) Details 68 false false R69.htm 068 - Disclosure - Note 13 - Segment Reporting - Summary of Deferred Tax Asset, Net of Valuation Allowance (Details) Sheet http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-deferred-tax-asset-net-of-valuation-allowance-details Note 13 - Segment Reporting - Summary of Deferred Tax Asset, Net of Valuation Allowance (Details) Details 69 false false R70.htm 069 - Disclosure - Note 13 - Segment Reporting - Summary of Valuation and Qualifying Accounts (Details) Sheet http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-valuation-and-qualifying-accounts-details Note 13 - Segment Reporting - Summary of Valuation and Qualifying Accounts (Details) Details 70 false false R71.htm 070 - Disclosure - Note 14 - Stockholders' Equity (Details Textual) Sheet http://tucows.com/20210331/role/statement-note-14-stockholders-equity-details-textual Note 14 - Stockholders' Equity (Details Textual) Details http://tucows.com/20210331/role/statement-note-14-stockholders-equity-tables 71 false false R72.htm 071 - Disclosure - Note 14 - Stockholders' Equity - Stockholders' Equity Transactions (Details) Sheet http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details Note 14 - Stockholders' Equity - Stockholders' Equity Transactions (Details) Details 72 false false R73.htm 072 - Disclosure - Note 15 - Share-based Payments (Details Textual) Sheet http://tucows.com/20210331/role/statement-note-15-sharebased-payments-details-textual Note 15 - Share-based Payments (Details Textual) Details http://tucows.com/20210331/role/statement-note-15-sharebased-payments-tables 73 false false R74.htm 073 - Disclosure - Note 15 - Share-based Payments - Stock Option Transactions (Details) Sheet http://tucows.com/20210331/role/statement-note-15-sharebased-payments-stock-option-transactions-details Note 15 - Share-based Payments - Stock Option Transactions (Details) Details 74 false false R75.htm 074 - Disclosure - Note 15 - Share-based Payments - Summary of Exercise Prices, Weighted Average Remaining Contractual Life and Intrinsic Values of Outstanding Options (Details) Sheet http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details Note 15 - Share-based Payments - Summary of Exercise Prices, Weighted Average Remaining Contractual Life and Intrinsic Values of Outstanding Options (Details) Details 75 false false R76.htm 075 - Disclosure - Note 16 - Fair Value Measurement - Summary of the Fair Values of the Company's Derivative Instrument Assets and Liabilities (Details) Sheet http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-summary-of-the-fair-values-of-the-companys-derivative-instrument-assets-and-liabilities-details Note 16 - Fair Value Measurement - Summary of the Fair Values of the Company's Derivative Instrument Assets and Liabilities (Details) Details 76 false false R77.htm 076 - Disclosure - Note 17 - Other Income (Details Textual) Sheet http://tucows.com/20210331/role/statement-note-17-other-income-details-textual Note 17 - Other Income (Details Textual) Details http://tucows.com/20210331/role/statement-note-17-other-income-tables 77 false false R78.htm 077 - Disclosure - Note 17 - Other Income (Expenses) - Other Income (Expenses) (Details) Sheet http://tucows.com/20210331/role/statement-note-17-other-income-expenses-other-income-expenses-details Note 17 - Other Income (Expenses) - Other Income (Expenses) (Details) Details http://tucows.com/20210331/role/statement-note-17-other-income-tables 78 false false All Reports Book All Reports tcx20210331_10q.htm ex_234442.htm ex_234443.htm ex_234444.htm ex_234445.htm tcx-20210331.xsd tcx-20210331_cal.xml tcx-20210331_def.xml tcx-20210331_lab.xml tcx-20210331_pre.xml http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true JSON 96 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "tcx20210331_10q.htm": { "axisCustom": 0, "axisStandard": 30, "contextCount": 181, "dts": { "calculationLink": { "local": [ "tcx-20210331_cal.xml" ] }, "definitionLink": { "local": [ "tcx-20210331_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "tcx20210331_10q.htm" ] }, "labelLink": { "local": [ "tcx-20210331_lab.xml" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "tcx-20210331_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "tcx-20210331.xsd" ], "remote": [ "https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd", "http://xbrl.sec.gov/naics/2011/naics-2011-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 534, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 58, "http://tucows.com/20210331": 9, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 73 }, "keyCustom": 38, "keyStandard": 355, "memberCustom": 46, "memberStandard": 34, "nsprefix": "tcx", "nsuri": "http://tucows.com/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://tucows.com/20210331/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 3 - Recent Accounting Pronouncements", "role": "http://tucows.com/20210331/role/statement-note-3-recent-accounting-pronouncements", "shortName": "Note 3 - Recent Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 4 - Acquisitions", "role": "http://tucows.com/20210331/role/statement-note-4-acquisitions", "shortName": "Note 4 - Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities", "role": "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities", "shortName": "Note 5 - Derivative Instruments and Hedging Activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 6 - Goodwill and Other Intangible Assets", "role": "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets", "shortName": "Note 6 - Goodwill and Other Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 7 - Loan Payable", "role": "http://tucows.com/20210331/role/statement-note-7-loan-payable", "shortName": "Note 7 - Loan Payable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 8 - Income Taxes", "role": "http://tucows.com/20210331/role/statement-note-8-income-taxes", "shortName": "Note 8 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share", "role": "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share", "shortName": "Note 9 - Basic and Diluted Earnings Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 10 - Revenue", "role": "http://tucows.com/20210331/role/statement-note-10-revenue", "shortName": "Note 10 - Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "tcx:CapitalizedContractCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 11 - Costs to Obtain and Fulfill a Contract", "role": "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract", "shortName": "Note 11 - Costs to Obtain and Fulfill a Contract", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "tcx:CapitalizedContractCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 12 - Leases", "role": "http://tucows.com/20210331/role/statement-note-12-leases-", "shortName": "Note 12 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Consolidated Balance Sheets (Current Period Unaudited)", "role": "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited", "shortName": "Consolidated Balance Sheets (Current Period Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 13 - Segment Reporting", "role": "http://tucows.com/20210331/role/statement-note-13-segment-reporting", "shortName": "Note 13 - Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 14 - Stockholders' Equity", "role": "http://tucows.com/20210331/role/statement-note-14-stockholders-equity", "shortName": "Note 14 - Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 15 - Share-based Payments", "role": "http://tucows.com/20210331/role/statement-note-15-sharebased-payments", "shortName": "Note 15 - Share-based Payments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 16 - Fair Value Measurement", "role": "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement", "shortName": "Note 16 - Fair Value Measurement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 17 - Other Income", "role": "http://tucows.com/20210331/role/statement-note-17-other-income-", "shortName": "Note 17 - Other Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 18 - Commitments and Contingencies", "role": "http://tucows.com/20210331/role/statement-note-18-commitments-and-contingencies", "shortName": "Note 18 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://tucows.com/20210331/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities (Tables)", "role": "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "shortName": "Note 5 - Derivative Instruments and Hedging Activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 6 - Goodwill and Other Intangible Assets (Tables)", "role": "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-tables", "shortName": "Note 6 - Goodwill and Other Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "tcx:ScheduleOfStandbyFeesBasedOnTotalFundedDebtToEBITDARatioTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 7 - Loan Payable (Tables)", "role": "http://tucows.com/20210331/role/statement-note-7-loan-payable-tables", "shortName": "Note 7 - Loan Payable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "tcx:ScheduleOfStandbyFeesBasedOnTotalFundedDebtToEBITDARatioTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "role": "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "shortName": "Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share (Tables)", "role": "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-tables", "shortName": "Note 9 - Basic and Diluted Earnings Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 10 - Revenue (Tables)", "role": "http://tucows.com/20210331/role/statement-note-10-revenue-tables", "shortName": "Note 10 - Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "tcx:CapitalizedContractCostsTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 11 - Costs to Obtain and Fulfill a Contract (Tables)", "role": "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-tables", "shortName": "Note 11 - Costs to Obtain and Fulfill a Contract (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "tcx:CapitalizedContractCostsTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 12 - Leases (Tables)", "role": "http://tucows.com/20210331/role/statement-note-12-leases-tables", "shortName": "Note 12 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfCondensedIncomeStatementTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 13 - Segment Reporting (Tables)", "role": "http://tucows.com/20210331/role/statement-note-13-segment-reporting-tables", "shortName": "Note 13 - Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfCondensedIncomeStatementTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 14 - Stockholders' Equity (Tables)", "role": "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-tables", "shortName": "Note 14 - Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 15 - Share-based Payments (Tables)", "role": "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-tables", "shortName": "Note 15 - Share-based Payments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "div", "div", "div", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 16 - Fair Value Measurement (Tables)", "role": "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-tables", "shortName": "Note 16 - Fair Value Measurement (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "div", "div", "div", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 17 - Other Income (Tables)", "role": "http://tucows.com/20210331/role/statement-note-17-other-income-tables", "shortName": "Note 17 - Other Income (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31_DerivativeInstrumentRiskAxis-InterestRateSwapMember", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities (Details Textual)", "role": "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "shortName": "Note 5 - Derivative Instruments and Hedging Activities (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31_DerivativeInstrumentRiskAxis-InterestRateSwapMember", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Consolidated Statements of Operations and Comprehensive Income (Unaudited)", "role": "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "shortName": "Consolidated Statements of Operations and Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSoldDepreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31_DerivativeInstrumentRiskAxis-ForeignExchangeForward1Member", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Foreign Currency Forward Contracts (Details)", "role": "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-foreign-currency-forward-contracts-details", "shortName": "Note 5 - Derivative Instruments and Hedging Activities - Foreign Currency Forward Contracts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31_DerivativeInstrumentRiskAxis-ForeignExchangeForward1Member", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31_BalanceSheetLocationAxis-DerivativeInstrumentsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyContractAssetFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments in the Consolidated Balance Sheets (Details)", "role": "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details", "shortName": "Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments in the Consolidated Balance Sheets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31_BalanceSheetLocationAxis-DerivativeInstrumentsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyContractAssetFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "div", "div", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Movement in AOCI Balance (Details)", "role": "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details", "shortName": "Note 5 - Derivative Instruments and Hedging Activities - Movement in AOCI Balance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "div", "div", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_DerivativeInstrumentRiskAxis-ForeignExchangeForwardMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments on Income and Other Comprehensive Income (OCI) (Details)", "role": "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details", "shortName": "Note 5 - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments on Income and Other Comprehensive Income (OCI) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_DerivativeInstrumentRiskAxis-ForeignExchangeForwardMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GainLossOnSaleOfDerivatives", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Fair Value Adjustments of Forward Currency Forward Contracts Not Designated as Hedges (Details)", "role": "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-adjustments-of-forward-currency-forward-contracts-not-designated-as-hedges-details", "shortName": "Note 5 - Derivative Instruments and Hedging Activities - Fair Value Adjustments of Forward Currency Forward Contracts Not Designated as Hedges (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2020-01-01_2020-03-31_DerivativeInstrumentRiskAxis-ForeignExchangeForwardMember_HedgingDesignationAxis-NondesignatedMember", "decimals": "-3", "lang": null, "name": "us-gaap:GainLossOnSaleOfDerivatives", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 6 - Goodwill and Other Intangible Assets (Details Textual)", "role": "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-details-textual", "shortName": "Note 6 - Goodwill and Other Intangible Assets (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31_StatementBusinessSegmentsAxis-FiberInternetServicesMember", "decimals": "-5", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 6 - Goodwill and Other Intangible Assets - Acquired Intangible Assets by Major Class (Details)", "role": "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details", "shortName": "Note 6 - Goodwill and Other Intangible Assets - Acquired Intangible Assets by Major Class (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "div", "div", "div", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 6 - Goodwill and Other Intangible Assets - Estimated Future Amortization Expense of Intangible Assets (Details)", "role": "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details", "shortName": "Note 6 - Goodwill and Other Intangible Assets - Estimated Future Amortization Expense of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2019-06-14_LineOfCreditFacilityAxis-RoyalBankBankOfMontrealBankOfNovaScotiaHsbcAndCibcMember", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 7 - Loan Payable (Details Textual)", "role": "http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual", "shortName": "Note 7 - Loan Payable (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2019-06-14_LineOfCreditFacilityAxis-RoyalBankBankOfMontrealBankOfNovaScotiaHsbcAndCibcMember", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "tcx:ScheduleOfStandbyFeesBasedOnTotalFundedDebtToEBITDARatioTableTextBlock", "div", "div", "div", "div", "div", "div", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_StatementScenarioAxis-DebtToEBITDAIsLessThan1Member", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 7 - Loan Payable - Schedule of Standby Fees Based on Total Funded Debt to EBITDA Ratio (Details)", "role": "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details", "shortName": "Note 7 - Loan Payable - Schedule of Standby Fees Based on Total Funded Debt to EBITDA Ratio (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "tcx:ScheduleOfStandbyFeesBasedOnTotalFundedDebtToEBITDARatioTableTextBlock", "div", "div", "div", "div", "div", "div", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_StatementScenarioAxis-DebtToEBITDAIsLessThan1Member", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R5": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Consolidated Statements of Operations and Comprehensive Income (Unaudited) (Parentheticals)", "role": "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited-parentheticals", "shortName": "Consolidated Statements of Operations and Comprehensive Income (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LoansPayable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 7 - Loan Payable - Schedule of Loans Payable (Details)", "role": "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-loans-payable-details", "shortName": "Note 7 - Loan Payable - Schedule of Loans Payable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LoansPayable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 7 - Loan Payable - Principal Repayments (Details)", "role": "http://tucows.com/20210331/role/statement-note-7-loan-payable-principal-repayments-details", "shortName": "Note 7 - Loan Payable - Principal Repayments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "div", "div", "div", "div", "div", "div", "div", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 8 - Income Taxes (Details Textual)", "role": "http://tucows.com/20210331/role/statement-note-8-income-taxes-details-textual", "shortName": "Note 8 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-5", "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "p", "div", "div", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share (Details Textual)", "role": "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-details-textual", "shortName": "Note 9 - Basic and Diluted Earnings Per Common Share (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "div", "div", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share - Summary of Basic and Diluted Earnings Per Common Share (Details)", "role": "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-summary-of-basic-and-diluted-earnings-per-common-share-details", "shortName": "Note 9 - Basic and Diluted Earnings Per Common Share - Summary of Basic and Diluted Earnings Per Common Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "div", "div", "div", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember", "decimals": "INF", "first": true, "lang": null, "name": "tcx:NumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 10 - Revenue 1 (Details Textual)", "role": "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual", "shortName": "Note 10 - Revenue 1 (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember", "decimals": "INF", "first": true, "lang": null, "name": "tcx:NumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "div", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31_FiniteLivedIntangibleAssetsByMajorClassAxis-ActiveDomainNameContractsMember_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2021-04-01", "decimals": "1", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 10 - Revenue 2 (Details Textual)", "role": "http://tucows.com/20210331/role/statement-note-10-revenue-2-details-textual", "shortName": "Note 10 - Revenue 2 (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31_FiniteLivedIntangibleAssetsByMajorClassAxis-ActiveDomainNameContractsMember_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2021-04-01", "decimals": "1", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 10 - Revenue - Disaggregation of Revenue (Details)", "role": "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details", "shortName": "Note 10 - Revenue - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_StatementBusinessSegmentsAxis-NetworkAccessServicesMember_SubsegmentsAxis-MobileServicesMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "tcx:CostOfGoodsAndServicesSoldNetworkExpenses", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 10 - Revenue - Cost of Revenue (Details)", "role": "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "shortName": "Note 10 - Revenue - Cost of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "tcx:ScheduleOfCostOfRevenuesByRevenueStreamTableTextBlock", "div", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_ProductOrServiceAxis-NetworkExpensesMember", "decimals": "-3", "lang": null, "name": "tcx:CostOfGoodsAndServicesSoldNetworkExpenses", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 10 - Revenue - Contract Balances (Details)", "role": "http://tucows.com/20210331/role/statement-note-10-revenue-contract-balances-details", "shortName": "Note 10 - Revenue - Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Consolidated Statements of Cash Flows (Unaudited)", "role": "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited", "shortName": "Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-4", "lang": null, "name": "us-gaap:TangibleAssetImpairmentCharges", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "tcx:CapitalizedContractCostsTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_CapitalizedContractCostAxis-DeferredCostsOfAcquisitionMember", "decimals": "-5", "first": true, "lang": null, "name": "tcx:IncreaseDecreaseInCapitalizedCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 11 - Costs to Obtain and Fulfill a Contract (Details Textual)", "role": "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-details-textual", "shortName": "Note 11 - Costs to Obtain and Fulfill a Contract (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "tcx:CapitalizedContractCostsTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_CapitalizedContractCostAxis-DeferredCostsOfAcquisitionMember", "decimals": "-5", "first": true, "lang": null, "name": "tcx:IncreaseDecreaseInCapitalizedCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:CapitalizedContractCostTableTextBlock", "tcx:CapitalizedContractCostsTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2020-12-31_CapitalizedContractCostAxis-DomainRegistrationCostsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 11 - Costs to Obtain and Fulfill a Contract - Capitalized Contract Costs Activity (Details)", "role": "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-capitalized-contract-costs-activity-details", "shortName": "Note 11 - Costs to Obtain and Fulfill a Contract - Capitalized Contract Costs Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:CapitalizedContractCostTableTextBlock", "tcx:CapitalizedContractCostsTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2020-12-31_CapitalizedContractCostAxis-DomainRegistrationCostsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 12 - Leases (Details Textual)", "role": "http://tucows.com/20210331/role/statement-note-12-leases-details-textual", "shortName": "Note 12 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 12 - Leases - Components of Lease Expense and Other Lease Information (Details)", "role": "http://tucows.com/20210331/role/statement-note-12-leases-components-of-lease-expense-and-other-lease-information-details", "shortName": "Note 12 - Leases - Components of Lease Expense and Other Lease Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 12 - Leases - Future Minimum Lease Payments (Details)", "role": "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details", "shortName": "Note 12 - Leases - Future Minimum Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "div", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 13 - Segment Reporting (Details Textual)", "role": "http://tucows.com/20210331/role/statement-note-13-segment-reporting-details-textual", "shortName": "Note 13 - Segment Reporting (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 13 - Segment Reporting - Information by Reportable Segments (Details)", "role": "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details", "shortName": "Note 13 - Segment Reporting - Information by Reportable Segments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "srt:ScheduleOfCondensedIncomeStatementTableTextBlock", "div", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "lang": null, "name": "tcx:SegmentGrossMargin", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 13 - Segment Reporting - Summary of Property and Equipment by Geographic Region (Details)", "role": "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-property-and-equipment-by-geographic-region-details", "shortName": "Note 13 - Segment Reporting - Summary of Property and Equipment by Geographic Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "tcx:ScheduleOfPropertyPlantAndEquipmentByGeographicRegionTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31_StatementGeographicalAxis-CA", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 13 - Segment Reporting - Summary of Amortizable Intangible Assets by Geographic Region (Details)", "role": "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-amortizable-intangible-assets-by-geographic-region-details", "shortName": "Note 13 - Segment Reporting - Summary of Amortizable Intangible Assets by Geographic Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "tcx:ScheduleOfAcquiredIntangibleAssetsByMajorClassTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31_StatementGeographicalAxis-CA", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "tcx:ScheduleOfDeferredTaxAssetNetByGeographicRegionTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "068 - Disclosure - Note 13 - Segment Reporting - Summary of Deferred Tax Asset, Net of Valuation Allowance (Details)", "role": "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-deferred-tax-asset-net-of-valuation-allowance-details", "shortName": "Note 13 - Segment Reporting - Summary of Deferred Tax Asset, Net of Valuation Allowance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "tcx:ScheduleOfDeferredTaxAssetNetByGeographicRegionTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Consolidated Statements of Cash Flows (Unaudited) (Parentheticals)", "role": "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited-parentheticals", "shortName": "Consolidated Statements of Cash Flows (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "069 - Disclosure - Note 13 - Segment Reporting - Summary of Valuation and Qualifying Accounts (Details)", "role": "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-valuation-and-qualifying-accounts-details", "shortName": "Note 13 - Segment Reporting - Summary of Valuation and Qualifying Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "div", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-02-09_ShareRepurchaseProgramAxis-StockBuybackProgram2021Member", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070 - Disclosure - Note 14 - Stockholders' Equity (Details Textual)", "role": "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-details-textual", "shortName": "Note 14 - Stockholders' Equity (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-02-09_ShareRepurchaseProgramAxis-StockBuybackProgram2021Member", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "071 - Disclosure - Note 14 - Stockholders' Equity - Stockholders' Equity Transactions (Details)", "role": "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details", "shortName": "Note 14 - Stockholders' Equity - Stockholders' Equity Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "div", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "072 - Disclosure - Note 15 - Share-based Payments (Details Textual)", "role": "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-details-textual", "shortName": "Note 15 - Share-based Payments (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2020-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "073 - Disclosure - Note 15 - Share-based Payments - Stock Option Transactions (Details)", "role": "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-stock-option-transactions-details", "shortName": "Note 15 - Share-based Payments - Stock Option Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2020-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "074 - Disclosure - Note 15 - Share-based Payments - Summary of Exercise Prices, Weighted Average Remaining Contractual Life and Intrinsic Values of Outstanding Options (Details)", "role": "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details", "shortName": "Note 15 - Share-based Payments - Summary of Exercise Prices, Weighted Average Remaining Contractual Life and Intrinsic Values of Outstanding Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeAssetsCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "075 - Disclosure - Note 16 - Fair Value Measurement - Summary of the Fair Values of the Company's Derivative Instrument Assets and Liabilities (Details)", "role": "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-summary-of-the-fair-values-of-the-companys-derivative-instrument-assets-and-liabilities-details", "shortName": "Note 16 - Fair Value Measurement - Summary of the Fair Values of the Company's Derivative Instrument Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "div", "div", "div", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "i_2021-03-31_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "lang": null, "name": "us-gaap:DerivativeAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2020-08-01_2020-08-01_TypeOfArrangementAxis-PurchaseAgreementWithDISHWirelessLLCMember", "decimals": null, "first": true, "lang": "en-US", "name": "tcx:PurchaseAgreementDurationOfMonthlyFees", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "076 - Disclosure - Note 17 - Other Income (Details Textual)", "role": "http://tucows.com/20210331/role/statement-note-17-other-income-details-textual", "shortName": "Note 17 - Other Income (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2020-08-01_2020-08-01_TypeOfArrangementAxis-PurchaseAgreementWithDISHWirelessLLCMember", "decimals": null, "first": true, "lang": "en-US", "name": "tcx:PurchaseAgreementDurationOfMonthlyFees", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "077 - Disclosure - Note 17 - Other Income (Expenses) - Other Income (Expenses) (Details)", "role": "http://tucows.com/20210331/role/statement-note-17-other-income-expenses-other-income-expenses-details", "shortName": "Note 17 - Other Income (Expenses) - Other Income (Expenses) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "div", "div", "div", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_TypeOfArrangementAxis-PurchaseAgreementWithDISHWirelessLLCMember", "decimals": "-3", "lang": null, "name": "us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 1 - Organization of the Company", "role": "http://tucows.com/20210331/role/statement-note-1-organization-of-the-company", "shortName": "Note 1 - Organization of the Company", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccounting", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 2 - Basis of Presentation", "role": "http://tucows.com/20210331/role/statement-note-2-basis-of-presentation", "shortName": "Note 2 - Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tcx20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccounting", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 82, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-amortizable-intangible-assets-by-geographic-region-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-property-and-equipment-by-geographic-region-details" ], "xbrltype": "domainItemType" }, "country_DE": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GERMANY" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-deferred-tax-asset-net-of-valuation-allowance-details" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-amortizable-intangible-assets-by-geographic-region-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-property-and-equipment-by-geographic-region-details" ], "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" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "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" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "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" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "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" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "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" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "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" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "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" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r518" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "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" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited-parentheticals", "http://tucows.com/20210331/role/statement-document-and-entity-information", "http://tucows.com/20210331/role/statement-note-1-organization-of-the-company", "http://tucows.com/20210331/role/statement-note-10-revenue", "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual", "http://tucows.com/20210331/role/statement-note-10-revenue-2-details-textual", "http://tucows.com/20210331/role/statement-note-10-revenue-contract-balances-details", "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-tables", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-capitalized-contract-costs-activity-details", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-details-textual", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-tables", "http://tucows.com/20210331/role/statement-note-12-leases-", "http://tucows.com/20210331/role/statement-note-12-leases-components-of-lease-expense-and-other-lease-information-details", "http://tucows.com/20210331/role/statement-note-12-leases-details-textual", "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details", "http://tucows.com/20210331/role/statement-note-12-leases-tables", "http://tucows.com/20210331/role/statement-note-13-segment-reporting", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-details-textual", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-amortizable-intangible-assets-by-geographic-region-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-deferred-tax-asset-net-of-valuation-allowance-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-property-and-equipment-by-geographic-region-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-valuation-and-qualifying-accounts-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-tables", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-details-textual", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-tables", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-details-textual", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-stock-option-transactions-details", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-tables", "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement", "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-summary-of-the-fair-values-of-the-companys-derivative-instrument-assets-and-liabilities-details", "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-tables", "http://tucows.com/20210331/role/statement-note-17-other-income-", "http://tucows.com/20210331/role/statement-note-17-other-income-details-textual", "http://tucows.com/20210331/role/statement-note-17-other-income-expenses-other-income-expenses-details", "http://tucows.com/20210331/role/statement-note-17-other-income-tables", "http://tucows.com/20210331/role/statement-note-18-commitments-and-contingencies", "http://tucows.com/20210331/role/statement-note-2-basis-of-presentation", "http://tucows.com/20210331/role/statement-note-3-recent-accounting-pronouncements", "http://tucows.com/20210331/role/statement-note-4-acquisitions", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-adjustments-of-forward-currency-forward-contracts-not-designated-as-hedges-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-foreign-currency-forward-contracts-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-details-textual", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-tables", "http://tucows.com/20210331/role/statement-note-7-loan-payable", "http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual", "http://tucows.com/20210331/role/statement-note-7-loan-payable-principal-repayments-details", "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-loans-payable-details", "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details", "http://tucows.com/20210331/role/statement-note-7-loan-payable-tables", "http://tucows.com/20210331/role/statement-note-8-income-taxes", "http://tucows.com/20210331/role/statement-note-8-income-taxes-details-textual", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-details-textual", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-summary-of-basic-and-diluted-earnings-per-common-share-details", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-tables", "http://tucows.com/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "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" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r518" ], "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" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "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" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r519" ], "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" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r518" ], "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" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r518" ], "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" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r518" ], "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" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited-parentheticals", "http://tucows.com/20210331/role/statement-document-and-entity-information", "http://tucows.com/20210331/role/statement-note-1-organization-of-the-company", "http://tucows.com/20210331/role/statement-note-10-revenue", "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual", "http://tucows.com/20210331/role/statement-note-10-revenue-2-details-textual", "http://tucows.com/20210331/role/statement-note-10-revenue-contract-balances-details", "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-tables", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-capitalized-contract-costs-activity-details", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-details-textual", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-tables", "http://tucows.com/20210331/role/statement-note-12-leases-", "http://tucows.com/20210331/role/statement-note-12-leases-components-of-lease-expense-and-other-lease-information-details", "http://tucows.com/20210331/role/statement-note-12-leases-details-textual", "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details", "http://tucows.com/20210331/role/statement-note-12-leases-tables", "http://tucows.com/20210331/role/statement-note-13-segment-reporting", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-details-textual", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-amortizable-intangible-assets-by-geographic-region-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-deferred-tax-asset-net-of-valuation-allowance-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-property-and-equipment-by-geographic-region-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-valuation-and-qualifying-accounts-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-tables", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-details-textual", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-tables", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-details-textual", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-stock-option-transactions-details", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-tables", "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement", "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-summary-of-the-fair-values-of-the-companys-derivative-instrument-assets-and-liabilities-details", "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-tables", "http://tucows.com/20210331/role/statement-note-17-other-income-", "http://tucows.com/20210331/role/statement-note-17-other-income-details-textual", "http://tucows.com/20210331/role/statement-note-17-other-income-expenses-other-income-expenses-details", "http://tucows.com/20210331/role/statement-note-17-other-income-tables", "http://tucows.com/20210331/role/statement-note-18-commitments-and-contingencies", "http://tucows.com/20210331/role/statement-note-2-basis-of-presentation", "http://tucows.com/20210331/role/statement-note-3-recent-accounting-pronouncements", "http://tucows.com/20210331/role/statement-note-4-acquisitions", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-adjustments-of-forward-currency-forward-contracts-not-designated-as-hedges-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-foreign-currency-forward-contracts-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-details-textual", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-tables", "http://tucows.com/20210331/role/statement-note-7-loan-payable", "http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual", "http://tucows.com/20210331/role/statement-note-7-loan-payable-principal-repayments-details", "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-loans-payable-details", "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details", "http://tucows.com/20210331/role/statement-note-7-loan-payable-tables", "http://tucows.com/20210331/role/statement-note-8-income-taxes", "http://tucows.com/20210331/role/statement-note-8-income-taxes-details-textual", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-details-textual", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-summary-of-basic-and-diluted-earnings-per-common-share-details", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-tables", "http://tucows.com/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r514" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r139", "r151", "r152", "r153", "r154", "r155", "r157", "r161" ], "lang": { "en-us": { "role": { "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r139", "r151", "r152", "r153", "r154", "r155", "r157", "r161" ], "lang": { "en-us": { "role": { "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continent of Europe.", "label": "Europe [Member]" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-property-and-equipment-by-geographic-region-details" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r271", "r274", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r486", "r489" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue", "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-details-textual", "http://tucows.com/20210331/role/statement-note-12-leases-", "http://tucows.com/20210331/role/statement-note-12-leases-details-textual", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-adjustments-of-forward-currency-forward-contracts-not-designated-as-hedges-details", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r271", "r274", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r486", "r489" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue", "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-details-textual", "http://tucows.com/20210331/role/statement-note-12-leases-", "http://tucows.com/20210331/role/statement-note-12-leases-details-textual", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r164", "r249", "r253", "r442", "r485", "r487" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r164", "r249", "r253", "r442", "r485", "r487" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r261", "r271", "r274", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r486", "r489" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue", "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-details-textual", "http://tucows.com/20210331/role/statement-note-12-leases-", "http://tucows.com/20210331/role/statement-note-12-leases-details-textual", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-adjustments-of-forward-currency-forward-contracts-not-designated-as-hedges-details", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r261", "r271", "r274", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r486", "r489" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue", "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-details-textual", "http://tucows.com/20210331/role/statement-note-12-leases-", "http://tucows.com/20210331/role/statement-note-12-leases-details-textual", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-adjustments-of-forward-currency-forward-contracts-not-designated-as-hedges-details", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfCondensedIncomeStatementTableTextBlock": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of condensed income statement, including, but not limited to, income statements of consolidated entities and consolidation eliminations.", "label": "Condensed Income Statement [Table Text Block]" } } }, "localname": "ScheduleOfCondensedIncomeStatementTableTextBlock", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-tables" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r165", "r166", "r249", "r254", "r488", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-amortizable-intangible-assets-by-geographic-region-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-deferred-tax-asset-net-of-valuation-allowance-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-property-and-equipment-by-geographic-region-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r165", "r166", "r249", "r254", "r488", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r520", "r521" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-amortizable-intangible-assets-by-geographic-region-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-deferred-tax-asset-net-of-valuation-allowance-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-property-and-equipment-by-geographic-region-details" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r229", "r272", "r431" ], "lang": { "en-us": { "role": { "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details" ], "xbrltype": "stringItemType" }, "tcx_AccordionFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the accordion facility.", "label": "Accordion Facility [Member]" } } }, "localname": "AccordionFacilityMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable", "http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual" ], "xbrltype": "domainItemType" }, "tcx_AccreditationFeesPayableCurrent": { "auth_ref": [], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accreditation fees incurred but not yet paid, due within one year or the normal operating cycle, if longer.", "label": "Accreditation fees payable, current portion" } } }, "localname": "AccreditationFeesPayableCurrent", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "tcx_AccumulatedOtherComprehensiveIncomeTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, tax expense (benefit). 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": "tcx_AccumulatedOtherComprehensiveIncomeTax", "periodEndLabel": "AOCI balance, Tax impact", "periodStartLabel": "AOCI balance, Tax impact" } } }, "localname": "AccumulatedOtherComprehensiveIncomeTax", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details" ], "xbrltype": "monetaryItemType" }, "tcx_ActiveDomainNameContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to the active domain name contracts.", "label": "Active Domain Name Contracts [Member]" } } }, "localname": "ActiveDomainNameContractsMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue", "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual", "http://tucows.com/20210331/role/statement-note-10-revenue-2-details-textual" ], "xbrltype": "domainItemType" }, "tcx_AdjustedEBITDA": { "auth_ref": [], "calculation": { "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents net income before interest expense, taxes, depreciation and amortization, as further adjusted for other non-cash items.", "label": "tcx_AdjustedEBITDA", "verboseLabel": "Adjusted EBITDA" } } }, "localname": "AdjustedEBITDA", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details" ], "xbrltype": "monetaryItemType" }, "tcx_AllowanceForDoubtfulAccountsChargedToRecoveredCostsAndExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to allowance for doubtful accounts or amount of (recoveries) of receivables doubtful of collection that were previously charged off.", "label": "Charged to costs and expenses" } } }, "localname": "AllowanceForDoubtfulAccountsChargedToRecoveredCostsAndExpenses", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "tcx_AmortizationOfContractCosts": { "auth_ref": [], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of amortization of contract costs.", "label": "Net amortization contract costs" } } }, "localname": "AmortizationOfContractCosts", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "tcx_AmortizationOfIntangibleAssetsNetOfCostOfServicesAmortization": { "auth_ref": [], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "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 net of cost of services amortization. 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": "tcx_AmortizationOfIntangibleAssetsNetOfCostOfServicesAmortization", "terseLabel": "Amortization of intangible assets (note 6)" } } }, "localname": "AmortizationOfIntangibleAssetsNetOfCostOfServicesAmortization", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "tcx_BankOfMontrealAndRoyalBankOfCanadaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Bank of Montreal and Royal Bank of Canada.", "label": "Bank of Montreal and Royal Bank of Canada [Member]" } } }, "localname": "BankOfMontrealAndRoyalBankOfCanadaMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable", "http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual", "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details" ], "xbrltype": "domainItemType" }, "tcx_BrandMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the brand name of an entity.", "label": "Brand [Member]" } } }, "localname": "BrandMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details" ], "xbrltype": "domainItemType" }, "tcx_CapitalizedContractCostDecreaseRecognizedRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in capitalized contract cost from recognized revenue.", "label": "tcx_CapitalizedContractCostDecreaseRecognizedRevenue", "negatedLabel": "Recognized costs" } } }, "localname": "CapitalizedContractCostDecreaseRecognizedRevenue", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-capitalized-contract-costs-activity-details" ], "xbrltype": "monetaryItemType" }, "tcx_CapitalizedContractCostIncreaseFromDeferredRevenue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in capitalized contract cost from deferred revenue.", "label": "Deferral of costs" } } }, "localname": "CapitalizedContractCostIncreaseFromDeferredRevenue", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-capitalized-contract-costs-activity-details" ], "xbrltype": "monetaryItemType" }, "tcx_CapitalizedContractCostsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entire disclosure for capitalized costs in obtaining for fulfilling contract with customer.", "label": "Capitalized Contract Costs [Text Block]" } } }, "localname": "CapitalizedContractCostsTextBlock", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract" ], "xbrltype": "textBlockItemType" }, "tcx_CedarHoldingsGroupIncorporatedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Cedar Holdings Group, Incorporated.", "label": "Cedar Holdings Group, Incorporated [Member]" } } }, "localname": "CedarHoldingsGroupIncorporatedMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited-parentheticals" ], "xbrltype": "domainItemType" }, "tcx_ContractWithCustomerLiabilityAdditions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of additions of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "tcx_ContractWithCustomerLiabilityAdditions", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityAdditions", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-contract-balances-details" ], "xbrltype": "monetaryItemType" }, "tcx_CostOfGoodsAndServicesSoldNetworkExpenses": { "auth_ref": [], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of network induced expenses incurred and directly related to good produced and service rendered.", "label": "Network expenses", "terseLabel": "Network, other costs" } } }, "localname": "CostOfGoodsAndServicesSoldNetworkExpenses", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details" ], "xbrltype": "monetaryItemType" }, "tcx_CostOfRevenuePropertyAndEquipmentImpairment": { "auth_ref": [], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 4.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Impairment of the cost of revenue due to property and equipment.", "label": "tcx_CostOfRevenuePropertyAndEquipmentImpairment", "terseLabel": "Impairment of property and equipment" } } }, "localname": "CostOfRevenuePropertyAndEquipmentImpairment", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details" ], "xbrltype": "monetaryItemType" }, "tcx_CustomerDepositLiabilityCurrent": { "auth_ref": [], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of customer deposit liability, classified as current.", "label": "Customer deposits" } } }, "localname": "CustomerDepositLiabilityCurrent", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "tcx_DebtToEBITDAIsGreaterThanOrEqualTo1AndLessThan2Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the scenario where the debt to EBITDA ratio is greater than or equal to 1 and less than 2.", "label": "Debt to EBITDA is Greater Than or Equal to 1 and Less Than 2 [Member]" } } }, "localname": "DebtToEBITDAIsGreaterThanOrEqualTo1AndLessThan2Member", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details" ], "xbrltype": "domainItemType" }, "tcx_DebtToEBITDAIsGreaterThanOrEqualTo250Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the scenario where debt to EBITDA is greater than or equal to 2.50.", "label": "Debt to EBITDA is Greater Than or Equal to 2.50 [Member]" } } }, "localname": "DebtToEBITDAIsGreaterThanOrEqualTo250Member", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details" ], "xbrltype": "domainItemType" }, "tcx_DebtToEBITDAIsGreaterThanOrEqualTo2AndLessThan250Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the scenario where debt to EBITDA is greater than or equal to 2.00 and less than 2.50.", "label": "Debt to EBITDA is Greater Than or Equal to 2 and Less Than 2.50 [Member]" } } }, "localname": "DebtToEBITDAIsGreaterThanOrEqualTo2AndLessThan250Member", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details" ], "xbrltype": "domainItemType" }, "tcx_DebtToEBITDAIsLessThan1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the situation where debt to EBITDA ratio is less than 1.00.", "label": "Debt to EBITDA is Less Than 1 [Member]" } } }, "localname": "DebtToEBITDAIsLessThan1Member", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details" ], "xbrltype": "domainItemType" }, "tcx_DeferredCostsOfAcquisitionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the deferred costs of acquisition.", "label": "Deferred Costs of Acquisition [Member]" } } }, "localname": "DeferredCostsOfAcquisitionMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-details-textual" ], "xbrltype": "domainItemType" }, "tcx_DerivativeInstrumentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by derivative instruments.", "label": "Derivative Instruments [Member]" } } }, "localname": "DerivativeInstrumentsMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details" ], "xbrltype": "domainItemType" }, "tcx_DirectNavigationDomainNamesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to direct navigation domain names.", "label": "Direct Navigation Domain Names [Member]" } } }, "localname": "DirectNavigationDomainNamesMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details" ], "xbrltype": "domainItemType" }, "tcx_DisposalOfDomainNames": { "auth_ref": [], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregate amount of indefinite life intangible assets recognized as cost of revenues, as a result of the disposal of these domain names, during the period.", "label": "Loss on disposal of domain names", "negatedTerseLabel": "Additions to/(disposals from) domain portfolio, net" } } }, "localname": "DisposalOfDomainNames", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details" ], "xbrltype": "monetaryItemType" }, "tcx_DomainNameServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about domain name services.", "label": "Domain Name Services [Member]" } } }, "localname": "DomainNameServicesMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details" ], "xbrltype": "domainItemType" }, "tcx_DomainRegistrationCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about domain registration costs.", "label": "Domain Registration Costs [Member]" } } }, "localname": "DomainRegistrationCostsMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-capitalized-contract-costs-activity-details", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-details-textual" ], "xbrltype": "domainItemType" }, "tcx_DomainServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Domain services.", "label": "Domain Services [Member]" } } }, "localname": "DomainServicesMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "tcx_DomainServicesOperatingSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Domain Services operating segment.", "label": "Domain Services Operating Segment [Member]" } } }, "localname": "DomainServicesOperatingSegmentMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-details-textual" ], "xbrltype": "domainItemType" }, "tcx_DomainServicesPurchasedTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the purchased term for domain services.", "label": "tcx_DomainServicesPurchasedTerm", "terseLabel": "Domain Services, Purchased Term (Year)" } } }, "localname": "DomainServicesPurchasedTerm", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual" ], "xbrltype": "durationItemType" }, "tcx_ExercisePriceRange01Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents exercise price range 01.", "label": "Exercise Price Range 01 [Member]" } } }, "localname": "ExercisePriceRange01Member", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details" ], "xbrltype": "domainItemType" }, "tcx_ExercisePriceRange02Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents exercise price range 02.", "label": "Exercise Price Range 02 [Member]" } } }, "localname": "ExercisePriceRange02Member", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details" ], "xbrltype": "domainItemType" }, "tcx_ExercisePriceRange03Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents exercise price range 03.", "label": "Exercise Price Range 03 [Member]" } } }, "localname": "ExercisePriceRange03Member", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details" ], "xbrltype": "domainItemType" }, "tcx_ExercisePriceRange04Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents exercise price range 04.", "label": "Exercise Price Range 04 [Member]" } } }, "localname": "ExercisePriceRange04Member", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details" ], "xbrltype": "domainItemType" }, "tcx_ExercisePriceRange05Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents exercise price range 05.", "label": "Exercise Price Range 05 [Member]" } } }, "localname": "ExercisePriceRange05Member", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details" ], "xbrltype": "domainItemType" }, "tcx_ExercisePriceRange06Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents exercise price range 06.", "label": "Exercise Price Range 06 [Member]" } } }, "localname": "ExercisePriceRange06Member", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details" ], "xbrltype": "domainItemType" }, "tcx_ExercisePriceRange07Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents exercise price range 07.", "label": "Exercise Price Range 07 [Member]" } } }, "localname": "ExercisePriceRange07Member", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details" ], "xbrltype": "domainItemType" }, "tcx_FiberInternetServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to fiber internet services.", "label": "Fiber Internet Services [Member]" } } }, "localname": "FiberInternetServicesMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-details-textual" ], "xbrltype": "domainItemType" }, "tcx_FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after forth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "tcx_FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour", "terseLabel": "Thereafter" } } }, "localname": "FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "tcx_ForeignExchangeForward1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward (1) traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward 1 [Member]" } } }, "localname": "ForeignExchangeForward1Member", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-foreign-currency-forward-contracts-details" ], "xbrltype": "domainItemType" }, "tcx_ForeignExchangeForward2Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward (2) traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward 2 [Member]" } } }, "localname": "ForeignExchangeForward2Member", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-foreign-currency-forward-contracts-details" ], "xbrltype": "domainItemType" }, "tcx_ForeignExchangeForward3Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward (3) traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward 3 [Member]" } } }, "localname": "ForeignExchangeForward3Member", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-foreign-currency-forward-contracts-details" ], "xbrltype": "domainItemType" }, "tcx_GoodwillPercentageRelatedToOperatingSegments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of goodwill in relation to the company's operating segments.", "label": "tcx_GoodwillPercentageRelatedToOperatingSegments", "terseLabel": "Goodwill Percentage Related to Operating Segments" } } }, "localname": "GoodwillPercentageRelatedToOperatingSegments", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-details-textual" ], "xbrltype": "percentItemType" }, "tcx_GuaranteedCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the guaranteed credit facility.", "label": "Guaranteed Credit Facility [Member]" } } }, "localname": "GuaranteedCreditFacilityMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable", "http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual" ], "xbrltype": "domainItemType" }, "tcx_IncreaseDecreaseInAccreditationFeesPayable": { "auth_ref": [], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in accreditation fees incurred but not yet paid.", "label": "Accreditation fees payable" } } }, "localname": "IncreaseDecreaseInAccreditationFeesPayable", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "tcx_IncreaseDecreaseInCapitalizedCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in capitalization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "tcx_IncreaseDecreaseInCapitalizedCosts", "terseLabel": "Increase (Decrease) in Capitalized Costs" } } }, "localname": "IncreaseDecreaseInCapitalizedCosts", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-details-textual" ], "xbrltype": "monetaryItemType" }, "tcx_IncreaseDecreaseInCustomerDepositLiability": { "auth_ref": [], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of increase (decrease) in customer deposit liabilities.", "label": "tcx_IncreaseDecreaseInCustomerDepositLiability", "terseLabel": "Customer deposits" } } }, "localname": "IncreaseDecreaseInCustomerDepositLiability", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "tcx_IncreaseDecreaseInOperatingLeaseRightofuseAsset": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of increase (decrease) of lessee's right to use underlying asset under operating lease.", "label": "New ROU Assets - Operating Leases" } } }, "localname": "IncreaseDecreaseInOperatingLeaseRightofuseAsset", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-components-of-lease-expense-and-other-lease-information-details" ], "xbrltype": "monetaryItemType" }, "tcx_InterestExpenseNetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing interest expense, net.", "label": "Interest Expense, Net [Member]" } } }, "localname": "InterestExpenseNetMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details" ], "xbrltype": "domainItemType" }, "tcx_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "tcx_LesseeOperatingLeaseOptionToTerminateTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease option to terminate lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "tcx_LesseeOperatingLeaseOptionToTerminateTerm", "terseLabel": "Lessee, Operating Lease, Option to Terminate Term (Year)" } } }, "localname": "LesseeOperatingLeaseOptionToTerminateTerm", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-details-textual" ], "xbrltype": "durationItemType" }, "tcx_MaximumTotalFundedDebtToEBITDARatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ratio of total funded debt to EDITDA that triggers obligation to repay 50% of excess cash flow as defined under the credit agreement.", "label": "tcx_MaximumTotalFundedDebtToEBITDARatio", "terseLabel": "Maximum Total Funded Debt to EBITDA Ratio" } } }, "localname": "MaximumTotalFundedDebtToEBITDARatio", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual" ], "xbrltype": "pureItemType" }, "tcx_MinimumFixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum fixed charge coverage ratio.", "label": "tcx_MinimumFixedChargeCoverageRatio", "terseLabel": "Minimum Fixed Charge Coverage Ratio" } } }, "localname": "MinimumFixedChargeCoverageRatio", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual" ], "xbrltype": "pureItemType" }, "tcx_MobilePlatformServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to mobile platform services.", "label": "Mobile Platform Services [Member]" } } }, "localname": "MobilePlatformServicesMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "tcx_MobileServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents mobile services.", "label": "Mobile Services [Member]" } } }, "localname": "MobileServicesMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-details-textual" ], "xbrltype": "domainItemType" }, "tcx_NetworkAccessServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Network Access Services operating segment.", "label": "Network Access Services [Member]" } } }, "localname": "NetworkAccessServicesMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "tcx_NetworkExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents network expenses.", "label": "Network Expenses [Member]" } } }, "localname": "NetworkExpensesMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details" ], "xbrltype": "domainItemType" }, "tcx_NetworkRightsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the network rights.", "label": "Network Rights [Member]" } } }, "localname": "NetworkRightsMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details" ], "xbrltype": "domainItemType" }, "tcx_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_NumberOfCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of customers as defined by the entity.", "label": "tcx_NumberOfCustomers", "terseLabel": "Number of Customers" } } }, "localname": "NumberOfCustomers", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual" ], "xbrltype": "integerItemType" }, "tcx_OperatingLeaseNet": { "auth_ref": [], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of the lessee's operating lease net of the right to use operating assets and operating lease liability.", "label": "tcx_OperatingLeaseNet", "negatedLabel": "Net Right of use operating assets/Operating lease liability" } } }, "localname": "OperatingLeaseNet", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "tcx_OtherServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents other services.", "label": "Other Services [Member]" } } }, "localname": "OtherServicesMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "tcx_PaymentsOfProceedsFromFinancingCosts": { "auth_ref": [], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Related to payments of (proceeds from) financing costs.", "label": "tcx_PaymentsOfProceedsFromFinancingCosts", "negatedLabel": "Payment of loan payable costs" } } }, "localname": "PaymentsOfProceedsFromFinancingCosts", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "tcx_PercentageOfForecastedCapitalExpendituresThresholdForAnnualCapitalExpenditures": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the threshold for annual capital expenditures as a percentage of forecasted capital expenditure.", "label": "tcx_PercentageOfForecastedCapitalExpendituresThresholdForAnnualCapitalExpenditures", "terseLabel": "Percentage of Forecasted Capital Expenditures, Threshold for Annual Capital Expenditures" } } }, "localname": "PercentageOfForecastedCapitalExpendituresThresholdForAnnualCapitalExpenditures", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual" ], "xbrltype": "percentItemType" }, "tcx_PurchaseAgreementDurationOfMonthlyFees": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The duration of monthly fees in a purchase agreement.", "label": "tcx_PurchaseAgreementDurationOfMonthlyFees", "terseLabel": "Purchase Agreement, Duration of Monthly Fees (Year)" } } }, "localname": "PurchaseAgreementDurationOfMonthlyFees", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-17-other-income-details-textual" ], "xbrltype": "durationItemType" }, "tcx_PurchaseAgreementIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of income from a purchase agreement.", "label": "tcx_PurchaseAgreementIncome", "terseLabel": "Purchase Agreement, Income", "verboseLabel": "Income earned on sale of Transferred Assets" } } }, "localname": "PurchaseAgreementIncome", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-17-other-income-details-textual", "http://tucows.com/20210331/role/statement-note-17-other-income-expenses-other-income-expenses-details" ], "xbrltype": "monetaryItemType" }, "tcx_PurchaseAgreementWithDISHWirelessLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to purchase agreement with DISH Wireless LLC.", "label": "Purchase Agreement With DISH Wireless LLC [Member]" } } }, "localname": "PurchaseAgreementWithDISHWirelessLLCMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-17-other-income-", "http://tucows.com/20210331/role/statement-note-17-other-income-details-textual", "http://tucows.com/20210331/role/statement-note-17-other-income-expenses-other-income-expenses-details" ], "xbrltype": "domainItemType" }, "tcx_RetailMobileServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to retail mobile services.", "label": "Retail Mobile Services [Member]" } } }, "localname": "RetailMobileServicesMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "tcx_RetailServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Retail services.", "label": "Retail Services [Member]" } } }, "localname": "RetailServicesMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "tcx_RevolverFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to revolver facility.", "label": "Revolver Facility [Member]" } } }, "localname": "RevolverFacilityMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-loans-payable-details" ], "xbrltype": "domainItemType" }, "tcx_RoyalBankBankOfMontrealBankOfNovaScotiaHsbcAndCibcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information realted to Royal Bank, Bank of Montreal, Bank of Nova Scotia, HSBC, and CIBC.", "label": "Royal Bank, Bank of Montreal, Bank of Nova Scotia, HSBC and CIBC [Member]" } } }, "localname": "RoyalBankBankOfMontrealBankOfNovaScotiaHsbcAndCibcMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable", "http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual" ], "xbrltype": "domainItemType" }, "tcx_ScheduleOfAcquiredIntangibleAssetsByMajorClassTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite and indefinite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Intangible Assets by Major Class [Table Text Block]" } } }, "localname": "ScheduleOfAcquiredIntangibleAssetsByMajorClassTableTextBlock", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-tables" ], "xbrltype": "textBlockItemType" }, "tcx_ScheduleOfCostOfRevenuesByRevenueStreamTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the detailed components of cost of revenues by revenue stream.", "label": "Schedule of Cost of Revenues by Revenue Stream [Table Text Block]" } } }, "localname": "ScheduleOfCostOfRevenuesByRevenueStreamTableTextBlock", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-tables" ], "xbrltype": "textBlockItemType" }, "tcx_ScheduleOfDeferredTaxAssetNetByGeographicRegionTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the schedule of deferred tax asset net by geographic region table text block.", "label": "Schedule of Deferred Tax Asset Net By Geographic Region [Table Text Block]" } } }, "localname": "ScheduleOfDeferredTaxAssetNetByGeographicRegionTableTextBlock", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-tables" ], "xbrltype": "textBlockItemType" }, "tcx_ScheduleOfPropertyPlantAndEquipmentByGeographicRegionTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the schedule of property plant and equipment by geographic region table text block.", "label": "Schedule of Property Plant and Equipment by Geographic Region [Table Text Block]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentByGeographicRegionTableTextBlock", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-tables" ], "xbrltype": "textBlockItemType" }, "tcx_ScheduleOfStandbyFeesBasedOnTotalFundedDebtToEBITDARatioTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of standby fees based on Total Funded Debt to EBITDA Ratio.", "label": "Schedule of Standby Fees Based on Total Funded Debt to EBITDA Ratio [Table Text Block]" } } }, "localname": "ScheduleOfStandbyFeesBasedOnTotalFundedDebtToEBITDARatioTableTextBlock", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-tables" ], "xbrltype": "textBlockItemType" }, "tcx_SegmentGrossMargin": { "auth_ref": [], "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": "tcx_SegmentGrossMargin", "verboseLabel": "Segment Gross Margin" } } }, "localname": "SegmentGrossMargin", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details" ], "xbrltype": "monetaryItemType" }, "tcx_StockBuybackProgram2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the stock buyback program announced in 2019.", "label": "Stock Buyback Program 2019 [Member]" } } }, "localname": "StockBuybackProgram2019Member", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "tcx_StockBuybackProgram2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the stock buyback program announced in 2020.", "label": "Stock Buyback Program 2020 [Member]" } } }, "localname": "StockBuybackProgram2020Member", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "tcx_StockBuybackProgram2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the 2021 Stock Buyback Program.", "label": "Stock Buyback Program 2021 [Member]" } } }, "localname": "StockBuybackProgram2021Member", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "tcx_SurnameDomainNamesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to surname domain names.", "label": "Surname Domain Names [Member]" } } }, "localname": "SurnameDomainNamesMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details" ], "xbrltype": "domainItemType" }, "tcx_TotalFundedDebtToEBITDARatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ratio of total funded debt to EDITDA.", "label": "tcx_TotalFundedDebtToEBITDARatio", "terseLabel": "Total Funded Debt to EBITDA Ratio" } } }, "localname": "TotalFundedDebtToEBITDARatio", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual" ], "xbrltype": "pureItemType" }, "tcx_ValueAddedServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Value Added Services.", "label": "Value Added Services [Member]" } } }, "localname": "ValueAddedServicesMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "tcx_WholesaleMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Wholesale segment.", "label": "Wholesale [Member]" } } }, "localname": "WholesaleMember", "nsuri": "http://tucows.com/20210331", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "tcx_statement-statement-note-10-revenue-contract-balances-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Revenue - Contract Balances (Details)" } } }, "localname": "statement-statement-note-10-revenue-contract-balances-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-10-revenue-cost-of-revenue-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Revenue - Cost of Revenue (Details)" } } }, "localname": "statement-statement-note-10-revenue-cost-of-revenue-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-10-revenue-disaggregation-of-revenue-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Revenue - Disaggregation of Revenue (Details)" } } }, "localname": "statement-statement-note-10-revenue-disaggregation-of-revenue-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-10-revenue-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Revenue" } } }, "localname": "statement-statement-note-10-revenue-tables", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-11-costs-to-obtain-and-fulfill-a-contract-capitalized-contract-costs-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Costs to Obtain and Fulfill a Contract - Capitalized Contract Costs Activity (Details)" } } }, "localname": "statement-statement-note-11-costs-to-obtain-and-fulfill-a-contract-capitalized-contract-costs-activity-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-11-costs-to-obtain-and-fulfill-a-contract-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Costs to Obtain and Fulfill a Contract" } } }, "localname": "statement-statement-note-11-costs-to-obtain-and-fulfill-a-contract-tables", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-12-leases-components-of-lease-expense-and-other-lease-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Leases - Components of Lease Expense and Other Lease Information (Details)" } } }, "localname": "statement-statement-note-12-leases-components-of-lease-expense-and-other-lease-information-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-12-leases-future-minimum-lease-payments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Leases - Future Minimum Lease Payments (Details)" } } }, "localname": "statement-statement-note-12-leases-future-minimum-lease-payments-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-12-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Leases" } } }, "localname": "statement-statement-note-12-leases-tables", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-13-segment-reporting-information-by-reportable-segments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Segment Reporting - Information by Reportable Segments (Details)" } } }, "localname": "statement-statement-note-13-segment-reporting-information-by-reportable-segments-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-13-segment-reporting-summary-of-amortizable-intangible-assets-by-geographic-region-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Segment Reporting - Summary of Amortizable Intangible Assets by Geographic Region (Details)" } } }, "localname": "statement-statement-note-13-segment-reporting-summary-of-amortizable-intangible-assets-by-geographic-region-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-13-segment-reporting-summary-of-deferred-tax-asset-net-of-valuation-allowance-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Segment Reporting - Summary of Deferred Tax Asset, Net of Valuation Allowance (Details)" } } }, "localname": "statement-statement-note-13-segment-reporting-summary-of-deferred-tax-asset-net-of-valuation-allowance-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-13-segment-reporting-summary-of-property-and-equipment-by-geographic-region-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Segment Reporting - Summary of Property and Equipment by Geographic Region (Details)" } } }, "localname": "statement-statement-note-13-segment-reporting-summary-of-property-and-equipment-by-geographic-region-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-13-segment-reporting-summary-of-valuation-and-qualifying-accounts-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Segment Reporting - Summary of Valuation and Qualifying Accounts (Details)" } } }, "localname": "statement-statement-note-13-segment-reporting-summary-of-valuation-and-qualifying-accounts-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-13-segment-reporting-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Segment Reporting" } } }, "localname": "statement-statement-note-13-segment-reporting-tables", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-14-stockholders-equity-stockholders-equity-transactions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Stockholders' Equity - Stockholders' Equity Transactions (Details)" } } }, "localname": "statement-statement-note-14-stockholders-equity-stockholders-equity-transactions-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-14-stockholders-equity-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Stockholders' Equity" } } }, "localname": "statement-statement-note-14-stockholders-equity-tables", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-15-sharebased-payments-stock-option-transactions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Share-based Payments - Stock Option Transactions (Details)" } } }, "localname": "statement-statement-note-15-sharebased-payments-stock-option-transactions-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Share-based Payments - Summary of Exercise Prices, Weighted Average Remaining Contractual Life and Intrinsic Values of Outstanding Options (Details)" } } }, "localname": "statement-statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-15-sharebased-payments-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Share-based Payments" } } }, "localname": "statement-statement-note-15-sharebased-payments-tables", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-16-fair-value-measurement-summary-of-the-fair-values-of-the-companys-derivative-instrument-assets-and-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 16 - Fair Value Measurement - Summary of the Fair Values of the Company's Derivative Instrument Assets and Liabilities (Details)" } } }, "localname": "statement-statement-note-16-fair-value-measurement-summary-of-the-fair-values-of-the-companys-derivative-instrument-assets-and-liabilities-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-16-fair-value-measurement-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 16 - Fair Value Measurement" } } }, "localname": "statement-statement-note-16-fair-value-measurement-tables", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-17-other-income-expenses-other-income-expenses-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 17 - Other Income (Expenses) - Other Income (Expenses) (Details)" } } }, "localname": "statement-statement-note-17-other-income-expenses-other-income-expenses-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-17-other-income-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 17 - Other Income" } } }, "localname": "statement-statement-note-17-other-income-tables", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments on Income and Other Comprehensive Income (OCI) (Details)" } } }, "localname": "statement-statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-5-derivative-instruments-and-hedging-activities-fair-value-adjustments-of-forward-currency-forward-contracts-not-designated-as-hedges-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Derivative Instruments and Hedging Activities - Fair Value Adjustments of Forward Currency Forward Contracts Not Designated as Hedges (Details)" } } }, "localname": "statement-statement-note-5-derivative-instruments-and-hedging-activities-fair-value-adjustments-of-forward-currency-forward-contracts-not-designated-as-hedges-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments in the Consolidated Balance Sheets (Details)" } } }, "localname": "statement-statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-5-derivative-instruments-and-hedging-activities-foreign-currency-forward-contracts-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Derivative Instruments and Hedging Activities - Foreign Currency Forward Contracts (Details)" } } }, "localname": "statement-statement-note-5-derivative-instruments-and-hedging-activities-foreign-currency-forward-contracts-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Derivative Instruments and Hedging Activities - Movement in AOCI Balance (Details)" } } }, "localname": "statement-statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-5-derivative-instruments-and-hedging-activities-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Derivative Instruments and Hedging Activities" } } }, "localname": "statement-statement-note-5-derivative-instruments-and-hedging-activities-tables", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Goodwill and Other Intangible Assets - Acquired Intangible Assets by Major Class (Details)" } } }, "localname": "statement-statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Goodwill and Other Intangible Assets - Estimated Future Amortization Expense of Intangible Assets (Details)" } } }, "localname": "statement-statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-6-goodwill-and-other-intangible-assets-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Goodwill and Other Intangible Assets" } } }, "localname": "statement-statement-note-6-goodwill-and-other-intangible-assets-tables", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-7-loan-payable-principal-repayments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Loan Payable - Principal Repayments (Details)" } } }, "localname": "statement-statement-note-7-loan-payable-principal-repayments-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-7-loan-payable-schedule-of-loans-payable-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Loan Payable - Schedule of Loans Payable (Details)" } } }, "localname": "statement-statement-note-7-loan-payable-schedule-of-loans-payable-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Loan Payable - Schedule of Standby Fees Based on Total Funded Debt to EBITDA Ratio (Details)" } } }, "localname": "statement-statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-7-loan-payable-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Loan Payable" } } }, "localname": "statement-statement-note-7-loan-payable-tables", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-9-basic-and-diluted-earnings-per-common-share-summary-of-basic-and-diluted-earnings-per-common-share-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Basic and Diluted Earnings Per Common Share - Summary of Basic and Diluted Earnings Per Common Share (Details)" } } }, "localname": "statement-statement-note-9-basic-and-diluted-earnings-per-common-share-summary-of-basic-and-diluted-earnings-per-common-share-details", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-note-9-basic-and-diluted-earnings-per-common-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Basic and Diluted Earnings Per Common Share" } } }, "localname": "statement-statement-note-9-basic-and-diluted-earnings-per-common-share-tables", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "tcx_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://tucows.com/20210331", "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201609Member": { "auth_ref": [ "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-09 Compensation - Stock Compensation (Topic 718): Improvements to Employee Share-Based Payment Accounting.", "label": "Accounting Standards Update 2016-09 [Member]" } } }, "localname": "AccountingStandardsUpdate201609Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-8-income-taxes", "http://tucows.com/20210331/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r27" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue", "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r6", "r16", "r170", "r171" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "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, net of allowance for doubtful accounts of $206 as of March 31, 2021 and $222 as of December 31, 2020" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionExpense": { "auth_ref": [ "r221", "r222" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for the passage of time, typically for liabilities, that have been discounted to their net present values. Excludes accretion associated with asset retirement obligations.", "label": "Accretion of contingent consideration", "terseLabel": "Accretion of contingent consideration" } } }, "localname": "AccretionExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r12", "r455", "r471" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.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": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. 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).", "label": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of increase (decrease) in accumulated equity from transactions and other events and circumstances from non-owner sources, including portion attributable to noncontrolling interest. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners (distributions to owners).", "label": "us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1", "periodEndLabel": "AOCI balance, Gains and losses on cash flow hedges", "periodStartLabel": "AOCI balance, Gains and losses on cash flow hedges" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossBeforeTax1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r19", "r42", "r44", "r45", "r473", "r497", "r501" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.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 (note 5)", "periodEndLabel": "AOCI balance", "periodStartLabel": "AOCI balance" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r41", "r45", "r47", "r93", "r94", "r95", "r361", "r492", "r493" ], "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]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r17" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r93", "r94", "r95", "r301", "r302", "r303" ], "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]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r98", "r99", "r100", "r102", "r176", "r177", "r178", "r179", "r182", "r183", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r305", "r330", "r331", "r332", "r333", "r444", "r445", "r446", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-8-income-taxes", "http://tucows.com/20210331/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Items not involving cash:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Shares deducted from exercise of stock options for payment of withholding taxes and exercise consideration" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r275", "r292", "r316" ], "calculation": { "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "us-gaap_AllocatedShareBasedCompensationExpense", "terseLabel": "Share-based Payment Arrangement, Expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r172", "r188" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]" } } }, "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r173", "r184", "r185", "r187" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivable", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r23", "r173", "r184" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r186" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Write-offs during period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r78", "r414" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of debt discount and issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r78", "r200", "r208" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details": { "order": 8.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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": "us-gaap_AmortizationOfIntangibleAssets", "negatedTerseLabel": "Amortization expense", "terseLabel": "Amortization of intangible assets", "verboseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-17-other-income-", "http://tucows.com/20210331/role/statement-note-17-other-income-details-textual", "http://tucows.com/20210331/role/statement-note-17-other-income-expenses-other-income-expenses-details" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r87", "r147", "r153", "r159", "r175", "r358", "r362", "r402", "r454", "r470" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "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": "us-gaap_Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r8", "r37", "r87", "r175", "r358", "r362", "r402" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.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": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r372", "r377" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccounting": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the 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 [Text Block]" } } }, "localname": "BasisOfAccounting", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-2-basis-of-presentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r270", "r273" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r270", "r273", "r350", "r351" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r349" ], "calculation": { "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "terseLabel": "Acquisition and other costs1" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-4-acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r82", "r83", "r84" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Property and equipment acquired during the period not yet paid for" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r191" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "us-gaap_CapitalizedContractCostAmortization", "terseLabel": "Capitalized Contract Cost, Amortization" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r189" ], "lang": { "en-us": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_CapitalizedContractCostAmortizationPeriod", "terseLabel": "Capitalized Contract Cost, Amortization Period (Year)" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostAxis": { "auth_ref": [ "r190" ], "lang": { "en-us": { "role": { "documentation": "Information by cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Axis]" } } }, "localname": "CapitalizedContractCostAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-capitalized-contract-costs-activity-details", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostDomain": { "auth_ref": [ "r190" ], "lang": { "en-us": { "role": { "documentation": "Cost capitalized in obtaining and fulfilling contract with customer.", "label": "Capitalized Contract Cost [Domain]" } } }, "localname": "CapitalizedContractCostDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-capitalized-contract-costs-activity-details", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r191" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "us-gaap_CapitalizedContractCostImpairmentLoss", "terseLabel": "Capitalized Contract Cost, Impairment Loss" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r190" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "us-gaap_CapitalizedContractCostNet", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-capitalized-contract-costs-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r190" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Deferred costs of fulfillment, current portion (note 11)" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r190" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Deferred costs of fulfillment, long-term portion (note 11)" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r192" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r68" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash acquired from acquisition of business" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r26", "r80" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.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" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r74", "r80", "r85" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, 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": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r74", "r405" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "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": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r369" ], "lang": { "en-us": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging [Member]" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r33", "r228", "r459", "r477" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Contingencies (note 18)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r225", "r226", "r227", "r230" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-18-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r93", "r94" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNoParValue": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value common stock.", "label": "Common stock, no par value (in dollars per share)" } } }, "localname": "CommonStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r15", "r234" ], "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 (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r15" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.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 - no par value, 250,000,000 shares authorized; 10,624,415 shares issued and outstanding as of March 31, 2021 and 10,612,414 shares issued and outstanding as of December 31, 2020" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r50", "r52", "r53", "r59", "r463", "r481" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "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": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive income, net of tax for the period" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive income, net of tax" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r132", "r133", "r168", "r400", "r401" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue", "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r132", "r133", "r168", "r400", "r401", "r502" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue", "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r132", "r133", "r168", "r400", "r401", "r502" ], "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]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue", "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r132", "r133", "r168", "r400", "r401" ], "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": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r132", "r133", "r168", "r400", "r401" ], "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]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue", "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r237", "r238", "r250" ], "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.", "label": "us-gaap_ContractWithCustomerLiability", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-contract-balances-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r237", "r238", "r250" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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": "Deferred revenue, current portion (note 10)" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r237", "r238", "r250" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 8.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "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 noncurrent.", "label": "Deferred revenue, long-term portion (note 10)" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r251" ], "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": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Recognized revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-contract-balances-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r151", "r152", "r153", "r154", "r155", "r161", "r163" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "auth_ref": [ "r55", "r56" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization.", "label": "Direct cost of revenues", "verboseLabel": "Direct cost of revenues" } } }, "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r63", "r442" ], "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": "us-gaap_CostOfGoodsAndServicesSold", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r61" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 2.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.", "label": "Amortization of intangible assets (note 6)" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldDepreciation": { "auth_ref": [ "r61", "r215" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 3.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of tangible asset over its useful life directly used in production of good and rendering of service.", "label": "Depreciation of property and equipment" } } }, "localname": "CostOfGoodsAndServicesSoldDepreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldDepreciationAndAmortization": { "auth_ref": [ "r61" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of tangible and intangible assets over their useful lives directly used in production of good and rendering of service.", "label": "us-gaap_CostOfGoodsAndServicesSoldDepreciationAndAmortization", "terseLabel": "Network, depreciation and amortization costs" } } }, "localname": "CostOfGoodsAndServicesSoldDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r64", "r87", "r175", "r402" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "us-gaap_CostOfRevenue", "terseLabel": "Cost of revenue", "totalLabel": "Total cost of revenues" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of revenues (note 10)" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details" ], "xbrltype": "domainItemType" }, "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]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable", "http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual", "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-loans-payable-details" ], "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]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable", "http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual", "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-loans-payable-details" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r131", "r168" ], "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]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue", "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r353" ], "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]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r233" ], "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]" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable" ], "xbrltype": "textBlockItemType" }, "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": "Basis Spread on Variable Rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_DebtInstrumentTerm", "terseLabel": "Debt Instrument, Term (Year)" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r413", "r415" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "us-gaap_DebtInstrumentUnamortizedDiscount", "negatedLabel": "Less: unamortized debt discount and issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCosts": { "auth_ref": [ "r11", "r453", "r469" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent.", "label": "Contract costs" } } }, "localname": "DeferredCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r321", "r322" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred tax asset" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r78", "r88", "r329", "r339", "r340", "r341" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred income taxes (recovery)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r321", "r322" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "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 tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r327" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred tax assets, net" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-deferred-tax-asset-net-of-valuation-allowance-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r78", "r215" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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": "us-gaap_Depreciation", "terseLabel": "Depreciation of property and equipment" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r78", "r215" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "us-gaap_DepreciationAndAmortization", "terseLabel": "Depreciation of property and equipment" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative instrument asset, current portion (note 5)", "terseLabel": "Derivative instrument asset, net" } } }, "localname": "DerivativeAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-summary-of-the-fair-values-of-the-companys-derivative-instrument-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative instrument asset, long-term portion (note 5)" } } }, "localname": "DerivativeAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAverageForwardExchangeRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average contractual rate at which a foreign currency can be purchased or sold.", "label": "Weighted average exchange rate of U.S. dollars" } } }, "localname": "DerivativeAverageForwardExchangeRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-foreign-currency-forward-contracts-details" ], "xbrltype": "pureItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-adjustments-of-forward-currency-forward-contracts-not-designated-as-hedges-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-foreign-currency-forward-contracts-details" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r374" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.", "label": "Gain (loss) on change in fair value" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-adjustments-of-forward-currency-forward-contracts-not-designated-as-hedges-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r373", "r376", "r382", "r387" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-adjustments-of-forward-currency-forward-contracts-not-designated-as-hedges-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-foreign-currency-forward-contracts-details" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r370", "r373", "r382" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "auth_ref": [ "r380", "r386" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments.", "label": "Amount of Gain or Reclassified from AOCI into Income" } } }, "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r38", "r39", "r399" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "us-gaap_DerivativeLiabilities", "negatedTerseLabel": "Total assets, net" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-summary-of-the-fair-values-of-the-companys-derivative-instrument-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative instrument liability, current portion (note 5)" } } }, "localname": "DerivativeLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilitiesNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative instrument liability, long-term portion (note 5)" } } }, "localname": "DerivativeLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r366", "r368" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Notional amount of U.S. dollars", "terseLabel": "Derivative, Notional Amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-foreign-currency-forward-contracts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_DerivativeTermOfContract", "terseLabel": "Derivative, Term of Contract (Month)" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r249" ], "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]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-1-organization-of-the-company", "http://tucows.com/20210331/role/statement-note-10-revenue", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract", "http://tucows.com/20210331/role/statement-note-12-leases-", "http://tucows.com/20210331/role/statement-note-13-segment-reporting", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments", "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement", "http://tucows.com/20210331/role/statement-note-17-other-income-", "http://tucows.com/20210331/role/statement-note-18-commitments-and-contingencies", "http://tucows.com/20210331/role/statement-note-2-basis-of-presentation", "http://tucows.com/20210331/role/statement-note-3-recent-accounting-pronouncements", "http://tucows.com/20210331/role/statement-note-4-acquisitions", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets", "http://tucows.com/20210331/role/statement-note-7-loan-payable", "http://tucows.com/20210331/role/statement-note-8-income-taxes", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal": { "auth_ref": [ "r78", "r214", "r218" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of gain (loss) recognized on the sale or disposal of a disposal group. Excludes discontinued operations.", "label": "us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal", "verboseLabel": "Gain on sale of Ting Customer Assets" } } }, "localname": "DisposalGroupNotDiscontinuedOperationGainLossOnDisposal", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-note-17-other-income-expenses-other-income-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r60", "r103", "r104", "r105", "r106", "r107", "r114", "r116", "r121", "r122", "r123", "r127", "r128", "r464", "r482" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic earnings per common share (note 9) (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-summary-of-basic-and-diluted-earnings-per-common-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r60", "r103", "r104", "r105", "r106", "r107", "r116", "r121", "r122", "r123", "r127", "r128", "r464", "r482" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Diluted earnings per common share (note 9) (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-summary-of-basic-and-diluted-earnings-per-common-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r124", "r125", "r126", "r129" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r293" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "terseLabel": "Share-based Payment Arrangement, Amount Capitalized" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r294" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r294" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r93", "r94", "r95", "r99", "r108", "r110", "r130", "r179", "r234", "r235", "r301", "r302", "r303", "r332", "r333", "r406", "r407", "r408", "r409", "r410", "r412", "r492", "r493", "r494" ], "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]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details" ], "xbrltype": "domainItemType" }, "us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities": { "auth_ref": [ "r317" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.", "label": "us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities", "negatedLabel": "Excess tax benefits on share-based compensation expense" } } }, "localname": "ExcessTaxBenefitFromShareBasedCompensationOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r394", "r432", "r433", "r434" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-summary-of-the-fair-values-of-the-companys-derivative-instrument-assets-and-liabilities-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r393", "r394", "r395", "r396", "r398" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-summary-of-the-fair-values-of-the-companys-derivative-instrument-assets-and-liabilities-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r397" ], "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]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r262", "r263", "r268", "r269", "r394", "r432" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-summary-of-the-fair-values-of-the-companys-derivative-instrument-assets-and-liabilities-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r262", "r263", "r268", "r269", "r394", "r433" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-summary-of-the-fair-values-of-the-companys-derivative-instrument-assets-and-liabilities-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r394", "r434" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-summary-of-the-fair-values-of-the-companys-derivative-instrument-assets-and-liabilities-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-summary-of-the-fair-values-of-the-companys-derivative-instrument-assets-and-liabilities-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r432", "r433", "r434" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-summary-of-the-fair-values-of-the-companys-derivative-instrument-assets-and-liabilities-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r397", "r398" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-summary-of-the-fair-values-of-the-companys-derivative-instrument-assets-and-liabilities-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_FiniteLivedIntangibleAssetUsefulLife", "terseLabel": "Finite-Lived Intangible Asset, Useful Life (Year)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r209" ], "calculation": { "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details": { "order": 0.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "terseLabel": "Remainder of 2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r209" ], "calculation": { "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r209" ], "calculation": { "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r209" ], "calculation": { "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r201", "r204", "r207", "r211", "r443", "r450" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue", "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual", "http://tucows.com/20210331/role/statement-note-10-revenue-2-details-textual", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r201", "r206" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue", "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual", "http://tucows.com/20210331/role/statement-note-10-revenue-2-details-textual", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r207", "r443" ], "calculation": { "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details": { "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": "us-gaap_FiniteLivedIntangibleAssetsNet", "terseLabel": "Amortizable intangible assets", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-amortizable-intangible-assets-by-geographic-region-details", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r202" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "us-gaap_FinitelivedIntangibleAssetsAcquired1", "verboseLabel": "Acquisition" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps.", "label": "Foreign currency forward contracts, asset" } } }, "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-foreign-currency-forward-contracts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.", "label": "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure", "negatedLabel": "Foreign currency forward contracts, liability" } } }, "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r79", "r403", "r404" ], "calculation": { "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details": { "order": 7.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.", "label": "us-gaap_ForeignCurrencyTransactionGainLossUnrealized", "negatedTerseLabel": "Unrealized loss (gain) on foreign exchange revaluation of foreign denominated monetary assets and liabilities" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-adjustments-of-forward-currency-forward-contracts-not-designated-as-hedges-details" ], "xbrltype": "domainItemType" }, "us-gaap_ForwardContractsMember": { "auth_ref": [ "r384" ], "lang": { "en-us": { "role": { "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date.", "label": "Forward Contracts [Member]" } } }, "localname": "ForwardContractsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfDerivatives": { "auth_ref": [ "r78", "r466" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The difference between the book value and the sale price of options, swaps, futures, forward contracts, and other derivative instruments. This element refers to the gain (loss) included in earnings.", "label": "Gain (loss) on settlement", "negatedLabel": "Loss (gain) on currency forward contracts (note 5)" } } }, "localname": "GainLossOnSaleOfDerivatives", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-adjustments-of-forward-currency-forward-contracts-not-designated-as-hedges-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r65" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 3.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" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r193", "r195", "r452" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.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 (note 6)", "terseLabel": "Goodwill, Ending Balance" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r213" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r78", "r194", "r196", "r198" ], "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": "us-gaap_GoodwillImpairmentLoss", "terseLabel": "Goodwill, Impairment Loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r62", "r87", "r147", "r152", "r155", "r158", "r161", "r175", "r402" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "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": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r370", "r388" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-adjustments-of-forward-currency-forward-contracts-not-designated-as-hedges-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-adjustments-of-forward-currency-forward-contracts-not-designated-as-hedges-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r78", "r212" ], "calculation": { "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "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 an intangible asset (excluding goodwill) to fair value.", "label": "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill", "terseLabel": "Impairment of property and equipment" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r54", "r147", "r152", "r155", "r158", "r161", "r451", "r460", "r467", "r483" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Income before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r90", "r147", "r152", "r155", "r158", "r161" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "terseLabel": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest, Total" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r219" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r324", "r326", "r328", "r337", "r342", "r346", "r347", "r348" ], "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]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-8-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r88", "r109", "r110", "r145", "r323", "r338", "r344", "r484" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Provision for income taxes (note 8)", "terseLabel": "Income Tax Expense (Benefit), Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r81" ], "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" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r35", "r458", "r478" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income taxes recoverable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r77" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "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 aggregate amount 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.", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r77" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 18.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": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r77" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "us-gaap_IncreaseDecreaseInAccruedLiabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r77" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r77" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.", "label": "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable", "negatedLabel": "Income taxes recoverable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r77" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 17.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": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in non-cash operating working capital:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r77" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "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": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Prepaid expenses and deposits" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r77" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.", "label": "us-gaap_IncreaseDecreaseInPrepaidExpense", "negatedLabel": "Deferred costs of fulfillment" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r117", "r118", "r119", "r123" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Effect of outstanding stock options (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-summary-of-basic-and-diluted-earnings-per-common-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r203", "r210" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r203", "r210" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r199", "r205" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible assets (note 6)", "periodEndLabel": "Balances", "periodStartLabel": "Balances" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r465" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 }, "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details": { "order": 6.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest expense, net", "negatedTerseLabel": "Interest expense, net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r73", "r75", "r81" ], "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" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r385" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r36" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "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" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r427", "r429" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Total Lease Cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-components-of-lease-expense-and-other-lease-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r427" ], "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]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r428" ], "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]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r428" ], "calculation": { "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total future lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r428" ], "calculation": { "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r428" ], "calculation": { "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r428" ], "calculation": { "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r428" ], "calculation": { "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r428" ], "calculation": { "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Remaining of 2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r428" ], "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": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm", "terseLabel": "Lessee, Operating Lease, Remaining Lease Term (Year)" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r420" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRenewalTerm", "terseLabel": "Lessee, Operating Lease, Renewal Term (Year)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r430" ], "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]" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-" ], "xbrltype": "textBlockItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r22", "r87", "r175", "r402", "r457", "r475" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "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": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAssumed1": { "auth_ref": [ "r82", "r83", "r84" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of liabilities assumed in noncash investing or financing activities.", "label": "Fair value of contingent consideration for acquisition of Cedar Holdings Group" } } }, "localname": "LiabilitiesAssumed1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r30", "r87", "r175", "r359", "r362", "r363", "r402" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "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": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r28", "r89" ], "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]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable", "http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual", "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r28" ], "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]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable", "http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual", "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r28" ], "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": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Standby fees" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details" ], "xbrltype": "percentItemType" }, "us-gaap_LoansPayable": { "auth_ref": [ "r13", "r456", "r468" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, aggregate carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer).", "label": "Loans payable" } } }, "localname": "LoansPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansPayableCurrent": { "auth_ref": [ "r29" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of portion of long-term loans payable due within one year or the operating cycle if longer.", "label": "us-gaap_LoansPayableCurrent", "negatedLabel": "Less: loan payable, current portion" } } }, "localname": "LoansPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r13", "r232", "r456", "r472" ], "calculation": { "http://tucows.com/20210331/role/statement-note-7-loan-payable-principal-repayments-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "us-gaap_LongTermDebt", "totalLabel": "Long-term Debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-principal-repayments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r91", "r231" ], "calculation": { "http://tucows.com/20210331/role/statement-note-7-loan-payable-principal-repayments-details": { "order": 0.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-principal-repayments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r91", "r231" ], "calculation": { "http://tucows.com/20210331/role/statement-note-7-loan-payable-principal-repayments-details": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-principal-repayments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r91" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.", "label": "Remainder of 2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-principal-repayments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermLoansPayable": { "auth_ref": [ "r31" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.", "label": "Loan payable, long-term portion (note 7)", "terseLabel": "Loan payable, long-term portion" } } }, "localname": "LongTermLoansPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r74" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "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": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r74" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "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": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r74", "r76", "r79" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "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": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r48", "r51", "r57", "r79", "r87", "r98", "r103", "r104", "r105", "r106", "r109", "r110", "r120", "r147", "r152", "r155", "r158", "r161", "r175", "r402", "r461", "r479" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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 for the period", "terseLabel": "Net income for the period", "totalLabel": "Net income for the period", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-summary-of-basic-and-diluted-earnings-per-common-share-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r96", "r97", "r100", "r101", "r111", "r112", "r113", "r180", "r181", "r255", "r256", "r257", "r258", "r304", "r334", "r335", "r336", "r447", "r448", "r449", "r496", "r497", "r498", "r499", "r501" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-3-recent-accounting-pronouncements" ], "xbrltype": "textBlockItemType" }, "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]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplementary disclosure of non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-adjustments-of-forward-currency-forward-contracts-not-designated-as-hedges-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r66" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "us-gaap_NonoperatingIncomeExpense", "totalLabel": "Total other income (expenses)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r135" ], "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": "us-gaap_NumberOfOperatingSegments", "terseLabel": "Number of Operating Segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 0.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": "us-gaap_OperatingExpenses", "totalLabel": "Total expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r147", "r152", "r155", "r158", "r161" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "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": "us-gaap_OperatingIncomeLoss", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r421", "r429" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease Cost (leases with a total term greater than 12 months)" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-components-of-lease-expense-and-other-lease-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r417" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "us-gaap_OperatingLeaseLiability", "terseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r417" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating lease liability, current portion (note 12)" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r417" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "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, long-term portion (note 12)" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r418", "r424" ], "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 - Operating Cash Flows (Fixed Payments)" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-components-of-lease-expense-and-other-lease-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r416" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 8.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": "Right of use operating lease asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r426", "r429" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent", "terseLabel": "Weighted Average Discount Rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-components-of-lease-expense-and-other-lease-information-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r151", "r152", "r153", "r154", "r155", "r161" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r3", "r364" ], "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]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-1-organization-of-the-company" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesNoncurrent": { "auth_ref": [ "r32" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer.", "label": "Accreditation fees payable, long-term portion" } } }, "localname": "OtherAccruedLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "auth_ref": [ "r42" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Amount of Gain or (Loss) Recognized in OCI, net of tax, on Derivative" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "auth_ref": [ "r40", "r42" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 }, "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Unrealized income (loss) on hedging activities (note 5)", "verboseLabel": "Other comprehensive income (loss) before reclassifications" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r40", "r42", "r375", "r379", "r391" ], "calculation": { "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesBeforeTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.", "label": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "terseLabel": "Other comprehensive income (loss) before reclassifications, Gains and losses on cash flow hedges" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "auth_ref": [ "r43" ], "calculation": { "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "terseLabel": "Other comprehensive income (loss) before reclassifications, Tax impact" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r42", "r46" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 }, "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "negatedLabel": "Net amount reclassified to earnings (note 5)", "negatedTerseLabel": "Amount reclassified from AOCI" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "auth_ref": [ "r42", "r46", "r380" ], "calculation": { "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesBeforeTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "negatedLabel": "Amount reclassified from AOCI, Gains and losses on cash flow hedges" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax": { "auth_ref": [ "r43" ], "calculation": { "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) for reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "negatedTerseLabel": "Amount reclassified from AOCI, Tax impact" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesBeforeTax": { "auth_ref": [ "r40" ], "calculation": { "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after reclassification adjustments, of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesBeforeTax", "totalLabel": "Other comprehensive income (loss), Gains and losses on cash flow hedges" } } }, "localname": "OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax": { "auth_ref": [ "r40" ], "calculation": { "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments, of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax", "totalLabel": "Other comprehensive income (loss) for the three months ended March 31, 2021" } } }, "localname": "OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax": { "auth_ref": [ "r40", "r43" ], "calculation": { "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit), after reclassification adjustments, of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax", "totalLabel": "Other comprehensive income (loss), Tax impact" } } }, "localname": "OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r49", "r52", "r356", "r357", "r360" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "totalLabel": "Other comprehensive income (loss) net of tax expense (recovery) of ($140) and ($366) for the three months ended March 31, 2021 and March 31, 2020, respectively (note 5)", "verboseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTax": { "auth_ref": [ "r43", "r58", "r323", "r343", "r345", "r406", "r409", "r412", "r462", "r480" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).", "label": "Other comprehensive income (loss), tax" } } }, "localname": "OtherComprehensiveIncomeLossTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other income (expenses):" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "auth_ref": [ "r260", "r319" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions.", "label": "Other Income and Other Expense Disclosure [Text Block]" } } }, "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-17-other-income-" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r32" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other long-term liability (note 4)" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r67" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r72" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r72" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Payment of tax obligations resulting from net exercise of stock options" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r69" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "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 a business, net of the cash acquired from the purchase.", "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "negatedLabel": "Acquisition of Cedar Holdings Group, net of cash of $66 (note 4)" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r70" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 2.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": "us-gaap_PaymentsToAcquireIntangibleAssets", "negatedLabel": "Acquisition of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r70" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 0.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": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Additions to property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockNoParValue": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred stock, no par value (in dollars per share)" } } }, "localname": "PreferredStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r14" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "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 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 - no par value, 1,250,000 shares authorized; none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r7", "r24", "r25" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid expenses and deposits" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r71", "r296" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds received on exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r9", "r10", "r216", "r476" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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 and equipment", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-property-and-equipment-by-geographic-region-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r320", "r513" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Technical operations and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r18", "r235", "r305", "r474", "r496", "r501" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 3.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" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r93", "r94", "r95", "r99", "r108", "r110", "r179", "r301", "r302", "r303", "r332", "r333", "r492", "r494" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r138", "r139", "r151", "r156", "r157", "r164", "r165", "r168", "r248", "r249", "r442" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including 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": "Net revenues (note 10)", "terseLabel": "Net Revenues", "verboseLabel": "Net Revenues" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r239", "r240", "r241", "r242", "r243", "r244", "r246", "r247", "r252", "r259" ], "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]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Month)" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-2-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-2-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "us-gaap_RevenueRemainingPerformanceObligationPercentage", "terseLabel": "Revenue, Remaining Performance Obligation, Percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-2-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r425", "r429" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Operating Lease - Operating Cash Flows (Liability Reduction)" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-components-of-lease-expense-and-other-lease-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r132", "r168" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue", "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r45", "r411", "r412" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-tables" ], "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]" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r373", "r382", "r388" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]" } } }, "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "auth_ref": [ "r365", "r367", "r368", "r370", "r371", "r378", "r382", "r389", "r390" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Schedule of Derivative Instruments [Table Text Block]" } } }, "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r393", "r394" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r231" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "auth_ref": [ "r381", "r383" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument.", "label": "Derivatives Not Designated as Hedging Instruments [Table Text Block]" } } }, "localname": "ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-17-other-income-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r295" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r277", "r285", "r287" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockholdersEquityTableTextBlock": { "auth_ref": [ "r234" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of changes in the separate accounts comprising stockholders' equity (in addition to retained earnings) and of the changes in the number of shares of equity securities during at least the most recent annual fiscal period and any subsequent interim period presented is required to make the financial statements sufficiently informative if both financial position and results of operations are presented.", "label": "Schedule of Stockholders Equity [Table Text Block]" } } }, "localname": "ScheduleOfStockholdersEquityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r206" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r134", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r161", "r168", "r485" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r134", "r136", "r137", "r147", "r150", "r155", "r159", "r160", "r161", "r162", "r164", "r167", "r168", "r169" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-13-segment-reporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited": { "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": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r77" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Options exercisable, Number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-stock-option-transactions-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Options exercisable, Weighted average exercise price per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-stock-option-transactions-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "negatedLabel": "Expired, Number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-stock-option-transactions-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "negatedLabel": "Forfeited, Number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-stock-option-transactions-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Granted, Number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-stock-option-transactions-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r295" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Aggregate intrinsic value, options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r279", "r295" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodEndLabel": "Outstanding, Number of shares (in shares)", "periodStartLabel": "Outstanding, Number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-stock-option-transactions-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodEndLabel": "Outstanding, Weighted average exercise price per share (in dollars per share)", "periodStartLabel": "Outstanding, Weighted average exercise price per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-stock-option-transactions-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Exercised, Weighted average exercise price per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-stock-option-transactions-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Expired, Weighted average exercise price per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-stock-option-transactions-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Forfeited, Weighted average exercise price per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-stock-option-transactions-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Granted, Weighted average exercise price per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-stock-option-transactions-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Exercise price - lower limit (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.", "label": "Number exercisable (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.", "label": "Number outstanding (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Exercise price - upper limit (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r295" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Aggregate intrinsic value, options exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.", "label": "Weighted average exercise price per share, options exercisable (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of exercisable stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Weighted average remaining contractual life, options exercisable (Year)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.", "label": "Weighted average exercise price per share, options outstanding (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Weighted average remaining contractual life, options outstanding (Year)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balances (in shares)", "periodStartLabel": "Balances (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Shares deducted from exercise of stock options for payment of withholding taxes and exercise consideration (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r422", "r429" ], "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 (leases with a total term of 12 months or less)" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-components-of-lease-expense-and-other-lease-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r134", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r161", "r168", "r197", "r220", "r223", "r224", "r485" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r34", "r93", "r94", "r95", "r99", "r108", "r110", "r130", "r179", "r234", "r235", "r301", "r302", "r303", "r332", "r333", "r406", "r407", "r408", "r409", "r410", "r412", "r492", "r493", "r494" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details" ], "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]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited-parentheticals", "http://tucows.com/20210331/role/statement-note-1-organization-of-the-company", "http://tucows.com/20210331/role/statement-note-10-revenue", "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual", "http://tucows.com/20210331/role/statement-note-10-revenue-2-details-textual", "http://tucows.com/20210331/role/statement-note-10-revenue-contract-balances-details", "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-tables", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-capitalized-contract-costs-activity-details", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-details-textual", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-tables", "http://tucows.com/20210331/role/statement-note-12-leases-", "http://tucows.com/20210331/role/statement-note-12-leases-components-of-lease-expense-and-other-lease-information-details", "http://tucows.com/20210331/role/statement-note-12-leases-details-textual", "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details", "http://tucows.com/20210331/role/statement-note-12-leases-tables", "http://tucows.com/20210331/role/statement-note-13-segment-reporting", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-details-textual", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-amortizable-intangible-assets-by-geographic-region-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-deferred-tax-asset-net-of-valuation-allowance-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-property-and-equipment-by-geographic-region-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-valuation-and-qualifying-accounts-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-tables", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-details-textual", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-tables", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-details-textual", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-stock-option-transactions-details", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-tables", "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement", "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-summary-of-the-fair-values-of-the-companys-derivative-instrument-assets-and-liabilities-details", "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-tables", "http://tucows.com/20210331/role/statement-note-17-other-income-", "http://tucows.com/20210331/role/statement-note-17-other-income-details-textual", "http://tucows.com/20210331/role/statement-note-17-other-income-expenses-other-income-expenses-details", "http://tucows.com/20210331/role/statement-note-17-other-income-tables", "http://tucows.com/20210331/role/statement-note-18-commitments-and-contingencies", "http://tucows.com/20210331/role/statement-note-2-basis-of-presentation", "http://tucows.com/20210331/role/statement-note-3-recent-accounting-pronouncements", "http://tucows.com/20210331/role/statement-note-4-acquisitions", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-adjustments-of-forward-currency-forward-contracts-not-designated-as-hedges-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-foreign-currency-forward-contracts-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-details-textual", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-tables", "http://tucows.com/20210331/role/statement-note-7-loan-payable", "http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual", "http://tucows.com/20210331/role/statement-note-7-loan-payable-principal-repayments-details", "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-loans-payable-details", "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details", "http://tucows.com/20210331/role/statement-note-7-loan-payable-tables", "http://tucows.com/20210331/role/statement-note-8-income-taxes", "http://tucows.com/20210331/role/statement-note-8-income-taxes-details-textual", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-details-textual", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-summary-of-basic-and-diluted-earnings-per-common-share-details", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-tables", "http://tucows.com/20210331/role/statement-significant-accounting-policies-policies" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r93", "r94", "r95", "r130", "r442" ], "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]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited-parentheticals", "http://tucows.com/20210331/role/statement-note-1-organization-of-the-company", "http://tucows.com/20210331/role/statement-note-10-revenue", "http://tucows.com/20210331/role/statement-note-10-revenue-1-details-textual", "http://tucows.com/20210331/role/statement-note-10-revenue-2-details-textual", "http://tucows.com/20210331/role/statement-note-10-revenue-contract-balances-details", "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-tables", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-capitalized-contract-costs-activity-details", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-details-textual", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-tables", "http://tucows.com/20210331/role/statement-note-12-leases-", "http://tucows.com/20210331/role/statement-note-12-leases-components-of-lease-expense-and-other-lease-information-details", "http://tucows.com/20210331/role/statement-note-12-leases-details-textual", "http://tucows.com/20210331/role/statement-note-12-leases-future-minimum-lease-payments-details", "http://tucows.com/20210331/role/statement-note-12-leases-tables", "http://tucows.com/20210331/role/statement-note-13-segment-reporting", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-details-textual", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-amortizable-intangible-assets-by-geographic-region-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-deferred-tax-asset-net-of-valuation-allowance-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-property-and-equipment-by-geographic-region-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-summary-of-valuation-and-qualifying-accounts-details", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-tables", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-details-textual", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-tables", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-details-textual", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-stock-option-transactions-details", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-summary-of-exercise-prices-weighted-average-remaining-contractual-life-and-intrinsic-values-of-outstanding-options-details", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-tables", "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement", "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-summary-of-the-fair-values-of-the-companys-derivative-instrument-assets-and-liabilities-details", "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-tables", "http://tucows.com/20210331/role/statement-note-17-other-income-", "http://tucows.com/20210331/role/statement-note-17-other-income-details-textual", "http://tucows.com/20210331/role/statement-note-17-other-income-expenses-other-income-expenses-details", "http://tucows.com/20210331/role/statement-note-17-other-income-tables", "http://tucows.com/20210331/role/statement-note-18-commitments-and-contingencies", "http://tucows.com/20210331/role/statement-note-2-basis-of-presentation", "http://tucows.com/20210331/role/statement-note-3-recent-accounting-pronouncements", "http://tucows.com/20210331/role/statement-note-4-acquisitions", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-effects-of-derivative-instruments-on-income-and-other-comprehensive-income-oci-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-adjustments-of-forward-currency-forward-contracts-not-designated-as-hedges-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivative-instruments-in-the-consolidated-balance-sheets-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-foreign-currency-forward-contracts-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-movement-in-aoci-balance-details", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-details-textual", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-estimated-future-amortization-expense-of-intangible-assets-details", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-tables", "http://tucows.com/20210331/role/statement-note-7-loan-payable", "http://tucows.com/20210331/role/statement-note-7-loan-payable-details-textual", "http://tucows.com/20210331/role/statement-note-7-loan-payable-principal-repayments-details", "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-loans-payable-details", "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details", "http://tucows.com/20210331/role/statement-note-7-loan-payable-tables", "http://tucows.com/20210331/role/statement-note-8-income-taxes", "http://tucows.com/20210331/role/statement-note-8-income-taxes-details-textual", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-details-textual", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-summary-of-basic-and-diluted-earnings-per-common-share-details", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-tables", "http://tucows.com/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r82", "r83", "r84" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of stock issued in noncash financing activities.", "label": "Fair value of shares issued for acquisition of Cedar Holdings Group" } } }, "localname": "StockIssued1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r14", "r15", "r234", "r235", "r281" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Exercise of stock options (in shares)", "negatedLabel": "Exercised, Number of shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-stock-option-transactions-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r14", "r15", "r235", "r276", "r286" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation", "verboseLabel": "Stock-based compensation" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r34", "r234", "r235" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "us-gaap_StockRepurchaseProgramAuthorizedAmount1", "terseLabel": "Stock Repurchase Program, Authorized Amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r14", "r15", "r234", "r235" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares", "terseLabel": "Stock Repurchased and Retired During Period, Shares (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r15", "r20", "r21", "r87", "r174", "r175", "r402" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balances", "periodStartLabel": "Balances", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-stockholders-equity-transactions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' equity (note 14)" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r86", "r235", "r236" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-14-stockholders-equity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsegmentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by business subsegments.", "label": "Subsegments [Axis]" } } }, "localname": "SubsegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details" ], "xbrltype": "stringItemType" }, "us-gaap_SubsegmentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Divisions of a component of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Subsegments [Domain]" } } }, "localname": "SubsegmentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-cost-of-revenue-details", "http://tucows.com/20210331/role/statement-note-10-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-10-revenue-tables", "http://tucows.com/20210331/role/statement-note-11-costs-to-obtain-and-fulfill-a-contract-tables", "http://tucows.com/20210331/role/statement-note-12-leases-tables", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-tables", "http://tucows.com/20210331/role/statement-note-14-stockholders-equity-tables", "http://tucows.com/20210331/role/statement-note-15-sharebased-payments-tables", "http://tucows.com/20210331/role/statement-note-16-fair-value-measurement-tables", "http://tucows.com/20210331/role/statement-note-17-other-income-tables", "http://tucows.com/20210331/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-tables", "http://tucows.com/20210331/role/statement-note-7-loan-payable-tables", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TangibleAssetImpairmentCharges": { "auth_ref": [ "r0", "r217" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value.", "label": "Impairment of property and equipment" } } }, "localname": "TangibleAssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology-Based Intangible Assets [Member]" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-6-goodwill-and-other-intangible-assets-acquired-intangible-assets-by-major-class-details" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r98", "r99", "r100", "r102", "r176", "r177", "r178", "r179", "r182", "r183", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r305", "r330", "r331", "r332", "r333", "r444", "r445", "r446", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-8-income-taxes", "http://tucows.com/20210331/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-17-other-income-", "http://tucows.com/20210331/role/statement-note-17-other-income-details-textual", "http://tucows.com/20210331/role/statement-note-17-other-income-expenses-other-income-expenses-details" ], "xbrltype": "stringItemType" }, "us-gaap_UnrealizedGainLossOnDerivatives": { "auth_ref": [ "r78" ], "calculation": { "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details": { "order": 9.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.", "label": "us-gaap_UnrealizedGainLossOnDerivatives", "negatedLabel": "Loss (gain) on change in the fair value of forward contracts", "negatedTerseLabel": "Unrealized loss (gain) on change in fair value of forward contracts" } } }, "localname": "UnrealizedGainLossOnDerivatives", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-cash-flows-unaudited", "http://tucows.com/20210331/role/statement-note-13-segment-reporting-information-by-reportable-segments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r325" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "terseLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r423", "r429" ], "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" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-12-leases-components-of-lease-expense-and-other-lease-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details" ], "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]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-note-7-loan-payable-schedule-of-standby-fees-based-on-total-funded-debt-to-ebitda-ratio-details" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r115", "r123" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Shares used in computing diluted earnings per common share (note 9) (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-summary-of-basic-and-diluted-earnings-per-common-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r114", "r123" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Shares used in computing basic earnings per common share (note 9) (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://tucows.com/20210331/role/statement-consolidated-statements-of-operations-and-comprehensive-income-unaudited", "http://tucows.com/20210331/role/statement-note-9-basic-and-diluted-earnings-per-common-share-summary-of-basic-and-diluted-earnings-per-common-share-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=d3e31137-122693" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=SL108384541-122693" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r169": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r174": { "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" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r193": { "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" }, "r194": { "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" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "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" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r204": { "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" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r211": { "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" }, "r212": { "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" }, "r213": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2443-110228" }, "r215": { "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" }, "r216": { "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" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6392676&loc=d3e7480-110848" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394232&loc=d3e17558-110866" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r233": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r234": { "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" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r236": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r259": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "610", "URI": "http://asc.fasb.org/topic&trid=49130413" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r3": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79507997-165333" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79507997-165333" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508013-165333" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508013-165333" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508029-165333" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508029-165333" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508043-165333" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508043-165333" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508057-165333" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508057-165333" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11374-113907" }, "r318": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r319": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "720", "URI": "http://asc.fasb.org/topic&trid=2122503" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r327": { "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" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e39076-109324" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r348": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5227-128473" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r354": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r356": { "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" }, "r357": { "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" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "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" }, "r361": { "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" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r364": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "4CC", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL109998890-113959" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41641-113959" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41678-113959" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977" }, "r392": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r397": { "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" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r415": { "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" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580" }, "r430": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r450": { "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" }, "r451": { "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" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.13(h))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16)(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r485": { "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" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r502": { "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" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r514": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r515": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r516": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r517": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r518": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r519": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r520": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r521": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r522": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "i", "Publisher": "SEC", "Section": "3", "Subsection": "10" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&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=120395209&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" } }, "version": "2.1" } ZIP 97 0001437749-21-011178-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-21-011178-xbrl.zip M4$L#!!0 ( -&(IE+'".U: M;6_;-A#^W/R*FX&M"2#'=MITG>T8Z+:L*+9V699]'BCI9!&E2)6D['B_?G>D M_!(G19.EZ>JM0%-9U)%WY#UW]Y#2N/25FHQ+%/ED[]'82Z]P@I=_#I[UO^L? M'=+3<2\VTM.ONEUXB1JM\)A#NH"+LM$YVA]-A7!FK!<*NO"T=W34.^H?#>#) MU1D[1'A75I-)YHTYGLC7O1XG%J\@4XOU"AN_;=0E12+8;PS;O&^-&%K-#! M&YS#N:F$CHT)A.8$'%I9C"#T<_(O',*@7_L1U"+/I9X.H2\U] \'4H\@:ZPS M=@BB\6;$%M0?76TE[%1JTEI[^/;PF)L\7OJN4')*S59.2T^JQ^GD]+*4J?3P M9' X&/?2R;A73_;>8]+C+6,>;]FQ-B-8T1K!/S>4*RQ8]3H/C//Z"']!Z6;"7>;]N'%^2C(6+Y M]]TV+EK?O$K@5"EI/+PQCL;,PM(LP)?"#_\5@'B1DMM28RE%G'3Z%,VH5!M; MJWM7BVQYWQHWE[DO25G_ZZA!4H[1?M@?W<-JBMA'>X\HP5GZP==\J6W&ZY0) MM5Q.;^H11!/@V=>A(\D_^,H-#L.JL:Z>SU=&9H972)]TCCJ?F<&OH!0S!(LS MB7,J![Z4#GYKA*7(4 LXQYH* A@-/U%6)SQW?P-3P$63F;F#5SH['&U/F*[! M.Y^ODXYVS4G?"T>N(2=4"WBKS5QA/L4D^LI&#^6&E&E*&UQK!14\H1?0:&\; M).NHTE<4?.PZ0>F(?"NIR!(NG=&--1 M6T[&D$K%I8UUL$ F;=94)*:I.P2" ?-29B6XAO];]Y^CQ780GD EG2)60-F$ M5MJ7-$%7$Y%@[3QN3:89=A;Y)M*7C67803 ^^<^ $:&0FMS-R%F[-R$DDC@] MMAO/I8XLD>H]_+4^F\%:1(<&.TFZQ,-F#GEL9E*%F>Q MBI(E)TR^SZ7+E'$-]>,T:FDE@DQM388Y-3O8)W#D2&B+"#B]I)V0GB*\H S% M_-9%@GN\CP>A:R"Y?!=O)3-.'5$:Q^<\MH'>B"8VYM::BBN:"M+$$]W&-$EP MI1_N'DXWV.@V5C\O0\7!/S7R^?-/9V6.CNX(5*$.?QCR"5.$3#3N]EVX5J<( M*TVQ^IO&T@"42&?2A?1,4JC#.+R[62?VS>)@48D0#FWY7T,Z:0L'/Y24Y,D6 M9Y3,PZF&:U(GC M!-<@FE8P8DU J$>D,YLLC'ZER()4)J@_YCM8%G8FW-(=#+?M_/_>]'\MZF[= M\_;!1P$[DSG'E'!&AVV^*Z ;E#Y7XLIU0W=B:0L\%@I=EQN;!@$#^I^&<4E$$TA.L.;19A#8V,BN@Y>IA<_;:11'*P/OXA%C M'* 4;L7^.-6' ,(\U,!@=%N?%J#D6U3M2=26?'*/>>QHN!S_UW?PX6QZA>)D MG>XX^VZB:IWY.&_>@65=VU:048(V%=Y8MZ(TH8$&JRKI/>*-]20U1)?X22[) MIM!]G^!+Z=MQ>: K;VJ6X8'O&DDFAX!H='A->O!E:_Y_WYKS\2:S]O NE*#! MQS^91 )MRT966^0YBK=,+R)K#@0C\/UPG+\\ZKQ3*+2[V7AF=D.^%3EU=+A* MMS>$3;L_(&&* *+Q260W_!K3-17-G%8A3*.M0C<>!^]H*MZ92-B-73,3E,)2 MWDT(EQB*!"$[O!YJ0R")U$'JF5$S9/Z@Q;1]RV7;NH)5KF\-+&8B"L! M1@%Q3P9TK0*W4-VC*^^HK[RO7WT(T'XDFXILKR\A'$>"G:;[_03XW\&_$DL]U]O\IN0VN?4S M=M3]$NVG7/=K\_/WWQ,W^CN/'T[.5/%^=;;671M69^ MO9%S/9R]?//'Z[4VDN#/+F^XD!4]_@QS,NZ%CTG_!E!+ P04 " #1B*92 MV@(++$H' "&*@ #0 &5X7S(S-#0T,RYH=&WM6FUOVS80_MS\BIN!K0D@ MQW;2=)WM&.C:M"BV=EF6?1XHZ601E4B5I.QXOWYWI/P2QT&29FGCK4!32=21 M=^0]=_>0UC!W93$:YBC2T_-5[WOVI>[A/;X>=T$AOOVNWX2TJ M-,)A"O$,SO-:I6A>ZQ+A5!LG"FC#4>>P<] ]Z,&S?O=%_^ 03M]#NST:EN@$ M)+DP%MUQJW99^T6K:56BQ.-6IDTI7#M%AXF36K4@TQ3F=@W:SPW95K9Z*4Q:P//WRJM1N_)]4 DMI8;?H@:J<';$'UKZLMA1E+ M15HK!S_N'W&3PPO7%H4<4[.1X]R1ZF$\^D'%MAJ<7.0RE@X.>_L'PTX\&G:J MTIW>4ACMXA<;)3":"0?-@*W&];30>)79P8N%Z[_@+Z["2E.Q.2_6!NR[;C5I>#&HFA";?%L*Y',GQOC MIC)U.2GK?A\T\.24ZW<'][": OC)SA-*=X9N^)K.M4UXM1)1S-?5Z6H P01X M_KWO2/(/OG*]?;]JK*OCTH61B>854L>M@]8C,_@=Y&*"8' B<4K%P>72PN^U M,!0BQ0S.L*+R %K!&TKR!.SV[Z S.*\3/;7P3B7[@_4)T]5[Y_$ZZ6#;G/2S ML.0:+H!TUPF.=B:_UOVGZ+!9A">0"EM022!L@FMM,MI@K8B7L': M>=R*3-/L+/)-(#,KR["%8#S\SX 1(9.*W,W(6;HW(B22.+TV*^^E"J21"C_= M)T6=TI@$H15?1@0_R3FH(@0P>!G41;%$9P,,NZ:: B"5/'#$$G5! @1)73'[ MI5;K[4F$S2$K.(DU>#4XEM8908H$-P:[R<^V#7GGE]ST MU#:H:H@2)PR=$9VD)G;=.Q &/4C(Z9(Y##D3T#*?D39G<18K*5ERPN3G5-JD MT+:F?IQ&#:V$EZF,3C"E9@N[!(X4"6T! 2<7M#%28X27E*&8Z-K =(]V<<]W M]6R7G\*C9.JI DK#^)S'5M ;T,3&W%I3=DE31IIXHNN8)@FN]/WMP^D*&UW' MZN,R5.Q]KI$O7GPY*U.T]$2@\G7X9LA'3!$24=O;=^%:'2,L-(7JKVM# U B MG4CKTS-)H?+C\!YGF=A7BX/!0OAP:,K_$M)14SCXI:0D3[987F_RM1=^N>MP\^"MB)3#FF MA-7*;_.%I7ADRLZ!)DPZ!SV%H12Q+*2;,6':I)93@(\/#_T0O9=$5RB_K\07 MS82JVE04>M83O"31)O4&>/(_]J>6!44@O<&*0YM%:&,3HHQ2@*RH%GZ+LXB_OH/W9],+%$?+=,?9=Q55R\S' M>?,.+.O*MH*,$K2I<-K8!:7Q#31864KG$#?6DU@37>(WJ22;?/==@B^E;\OE M@:Z\J9F'!WZJ)9GL Z)6_E?3O6];\__[UIR/-YFU^Q]%"1I\_)-()- V;&2Q M19ZB^,CT(K!F3S \W_?'^?.CSCN%0K.;#6=F&_*M2*FCQ46ZW1 VS?Z A"D" MB,9'@=U87HNZI)G3*OAI-%5HXW'PEJ;BK8F$[=@U,T')#.7=B'")OD@0LOW/ M0TT(1($Z2#71Q029/R@Q;G[E,DU=P;(J] SI[337H9B(2P%& 7%/!G2E M\' MJG,0?09X/J]K<.GEOILF\'@9Q6O^R?*]F,'S"/CCI3N#.WS8T(ZU<[KL0Z^Z M '^,"&8<[W8CX'][7R4&.K:S]E'(;;#V>%UUOQ3Y)5?^VZI_C55_E4O,X,TB MQ_X6M@+7+/\.7?G(\@M\,/85OI_;I#*5$T@*8>UQZ]>7?YRW3U^^/6G_?';R M\A?^KG'E[>G;-^=G:VUYUC9Z>K61/]Z"T[%/-T?# MCO_^]!]02P,$% @ T8BF4HS 7K"P! U1H T !E>%\R,S0T-#0N M:'1M[5EM4^,V$/Y\_(IMF'(P$R>V$]Z2D!DN%QBF!7))^-Q1;#G65)9\L@)) M?WU7L@,FA9:V1P+M,34$T@B(G*J#ZIS'3D'%6*44$2>E*)I$J(=D*J::"9%!4( MI-!4H+6FG*:Q%/1$R$IWJU//$7QP%3*J6-0&>U_&?J,M\-Q4MR$E8D=,LK3]*M[ VW_L M,L!]IRJ/M]1[E*Z7&F4BM9=(JC9B]*%_;NFA98,6(ENF3&VBO&3)6Z%;C(#4[>B$, MQT3.-[AC.@8=4_@R(PKCX@L8TA2)#3*"\2R0=QE6PEYBJ<%&%/N=, M:KB2&:9\H&C&3"*L@U[,:(1NT*UFMQ2NHX@%5)FHS9I%A%7K"&4/IS2+\%I+ M2!;PJY!W"']*JY"B2LP(KHHS#Z6YL^T='+9M959-M"24J5'0LG5A<^P>++V. MB)H003/G>L[I DX#NPN^Z_KH.":Z]>Z*[1%'-)EP"A.I\ YJ;BH]93S0GGO MK[.4!,OK(LH[%NK82*;[8Z&/A1/4S;E1Y@];'_ @4TO[6[-9 >%+&46\ULH8 MA2N+-OZNMV>3;6"6@GGSN,=8_87N1#.. M(A0@ ;E1@WN%4/3KC"F:X,9GAA:C0L&\QBY!"5(HU+OAWCV5'O3D7DL*/GG' MC69.RL2*4]L(PFK6\%.9PL)/4[7K85VS4?9FGGFOU^>,9%W MW88\IMLF3.#)Q/+3=4E"PDPKD.*9:?A6-=.$[ZO+UI6;&J4A85M_TO M GX0HU4=61$EHTDY@'WTOSEA.7P)/Y]HH#XCX5K8/B_@(.^=GY*=OXR]\0JA M_VG)E KGY5CSTEJF-)."E<]AV[5][&]S(>E8O/X_\HVWT_+>QCX5" M;YY^W[X&WPM?\G)]UXSXSH;-8_^/L*&$]5U2X46_3?V-?"0L##G=&$\VVM$O M?S1?4TO_/W07LEL(.,FRD\K/IZ.Q,S@][SN?AOW3G\Q;DM+LX/QL/%P9BR-' MR;L_#IJ'!QB<7]UU9;6_J-A3^W/Z*,ZKU MMA*!))2^ $5BE%9H:\L%^GDRB4.L)7:NXQ38K]^Q$RAE[=J]](7I5I7 QP>? MU^?Q(;1"%4?M5DB)W][=:2FF(MJF\U^=8_O,KE=PMU7-A;C[@V7!%>54$D5] MF"Q@'&;MNK;K0*WAU!NN"X-KL*QV*Z:*@!<2F5)U M7LI48)V6"BDG,3TO!4+&1%D^5=133/ 2>((KRE%;T8@FH>#TG(M2>[=5S3UN M382_@%0M(O-QKJR Q"Q:-.#+F,4TA1LZ@Z&("?]2!B,I0THE"YI@M%/V.VV M8R>J"0GQ?<:G#9MQJ#B,-[6=Y,G#][]E0C4W+.3"%\W$1$X9;P NX*12UR)% MY\HB$9NB6+)IJ-!T:]+NS4,V80IJ;L5M52?M5C5I[S[CTDOA/KAAO"B5I?*/-YN;SCN7_:[G7'_]@8&=\/17>=F#.-; M<$[AKC*J="LPZG7-KE.KVV^6D^>]?*/46!.AE(@;:Q)=B_6UZ8N&<:R0*)$\ M64"S9HA+KAJUXT17M,\UDGB.*I@Q%8(**7S-B,2XH@4,:8+P!1' .//$+(4^ M]RIPH)7V]TY=UVYV19P0OC KIWD(>,XEPA6;VOJ*32[-@0F&*'R@:-R':R*] M$&I.&0P9D!0"%J%\97Y$O4PRQ3!=A/O0FR,W\"D%-!6S--6NXK_6])%P(*22 MHH/K3N5N+WTJ0[\,%^1>QRYAA%@.R] -&0W@DG'"/8;\=!L$S,-M/$D?5(15 M-J5^LT(=YR740Y8[X*-4_:/Q:D6!A!LIQK.M[9W<$[2B[U[W6Q M/!(MN1/]-5I:R=\X]*C^R$_E/Z/GGA@]L_D!Z7?=RBL*4&H?U Y-LK6;:\%\ M>K_'V/T%V019A,SC(0 C30$K6I#T6\8DC;'PJ8;%J* MIW9 D'C+WV!J'_99PYYM_IK+8.K;6,AJ6MWX$O*/ M*NFXGZ.4!4E_/ +_^S;<%LCD';O5H/@.B$_A^_\$$&N^;B4:GGDF]3?W8,7D30]+_W2&8VM0>>J9_TT['5^U@_TUW8'5Y?C MX88L#"PI9G\6ZI$7!E'-D[5U;<]LX MEG[?JOT/7+U,=]4PMNPXZ:22GG+L..VJ./;&ZNG9IRF(A&1T*$)-D(XUOW[/ M 2^B)(!7**(LOB0R">#&!1W^$N\Z?O M![_?V^?W%]?7 TN$Q'>)QWWZ?N#SP3]^_>__>O<_MOV)^C0@(76M\<(:/42^ M2X-+/J/6OSY\_6S9UO'KMR]?W]U8OX\NK)/CDZ%]?&8?O[+M7]\]"?>MPH/W@X# ].CD^'A[]Z^;SO2P[2 H[//+# M8)%5>!H'W@M!G1=3_GB4O(2J)\?V\= ^'6;5HB Z73UDK>*BBYEZCKP HH/ MWZP6IT_.@[H\OE&T[S'_VXKTLE(B_^D1OAX30=/B/F&.4!.0KY"EX2H%G_M^ M-%/3<,/@*%S,Z1$4LJ$4#9B3U2NOM%I!,$?-&;Q02"Z","L^(6(LVX:'ZJ(V M4A3*"O$K5;5P'F@X@C>HJE]6*X3.4U8^C!S^7;QP^ Q;'AZ?+HM%PIX2,M]D M)GFA8 7>: 1(WR@J(-G"7]+KAFS=O MCN3;@47",&#C**17/)A=T@F)/. F\O^*B,UG[!9 = M'-7E8*-+5V(AJR5_M69BL]NKN-#7BG_:RP8JLU&$,@T/FU7P+SNM9^,C>WA2 MAXO"SE>D"F7%(^J%(GW2VC:J\:@21O(5TS^:<%/L99IK1[;5A*$*HT\5Z.1K M?HDK(G;>(':&KYH9:V-,J.90TEKRE[VL7X^)#;=>L0.E%5#ZL[96:&8!0^I7 MQF#5.DN^9O97J^ZBCBHJ]9%_%BYL[(?!3%(96%CO]Z_7 M15%]S%SU-C/.4MZ6IHIG+E7FRK\>'Q];MG69T,K_//==ZZ,D:UTOR;X[6J.U MP48DJ'OK_RI_K_6(I')2HJCB*NRJUUNWK;IF\C0U9C4;.]P7W&.N'!K&Q)-1 MN'B@-!1V/)*&-@"7<=>.?!*Y3 X\#0S?B) I- P! O,]2%FQKJ7 MS%@_7<3<6'>2&^OWE)N?>Y34,9X])_C\@88,5"%^&&C6Z9K"T(D1#%D_W:VP MUX,J-F[V6-A\8N-8*4D*.4X 1("/!^H+]DAAN("_J4EWU(:X*7B=%L$K>R$L M/K%N,P8M8!!*YAB$40T9M'[JW98Y(QMW909Y,86_EUO#7^_RJH# (>+!GG@ MH^UY-B4-4P ZJPZ@"^##ND(^>C_5P&1;=D=52)H"S:NVH.F=2V92GX?4'MJ@ M9^*S_T@*:$Y0C1Q2B+]HA)0*S9I"PVN%Q$ 84_O@!M"R=OMSGJ" :@ M+L<=H'[@!C^!>9%@LN/F234WM:Y!4T;^16EDG%U]0+IHW;LN MESDR#L\8P&LGV?AP.W_$HSS M5\2$9*V%K=?:,637X;'2KCB7.,^1.W ;GMDN#=@CM"_G W6G MV/&( Z\9)@B:&[DN(5,H&"I1@!."RXP?F!AF_,AIXV\Q/P"4E)\#A\DK>\JY M^YUYGK07AQ@G "N&Q)^RL4=M(@1MX^XKMF\*%"=*4&# _REA0\+@%MD <*1L M6.>2C0/'PFO;X\2'6=>"@$Z:VWRM'5.V/57:%L/WST#.NHO)';@-?TG7[D+R MU,:KK[5CRH8OE3;$Z#Q9PALAN0.WX1LY&7*DPW29%^%2""6!#P.7P,P33H%G M,"$6#R1HT4WKD3&%@#,E MXD,S%'NN?+F!OK8\(-9K1PY@W<6/?(S8$#9'@, MDZA'ZD*\MU^S!F.\LB>$!?8C M\2)JSV"( J7AZQ;VU39IRL3JY2H92%\!9>N?2-FZ65(^="._SE80Y>)$"]NN MMV3*I.I5*ADEIZN.2/#0#?F+7%U@X3)5@!,3"$"H[[1*1Y2V;,K0ZJ4L&3=? M+!E(-JOE&#AKG*L-1;66S)E M:\TZX#+9UMM2GR=K;]:"1DU96+,LJ,S!]<8N2IZU-W=ALZ8,KED>U*7F>IL7 MY=3:V[RP65,V5^]MTV;L>IN7Y-G:F[VL95.6UVQ]TR?R>MNK\W"M+:YNSY2= M-9O=UK-[O76;K;R[%.8S'OAE^A1&Q/MQ2_[KA$WA1;VXUV#M_S)FT!K%#/; MJF??"0\HF_IV=D\G//A. C>;O6<0^'&8J\&3*3BJEQ3KPQ%&M9AYZR)A'A\@ M\]GJPQ*S/59KXF(9L?")KB[SD\L0]'>5_7A &V;<$.I?JI=5&Z%^&C=&L&'=(.O6!;+>^[AZF* B9#,Y+$ZB$&QCDQFFQ),+(.G3'((Q MN;B@=5=;AZT!%DWA6)UTJH'CCZDLUI64Q3K/R6)]C&7!85[OA@\=V&M[@XT- MTB7MFH*0.I^UN?FX'W2+K(-?I'(C3W9[^>5:&, F%$+Z>+L!^(60A\0#C^&[ M\+=+QR%N)Z1C%KK$EM>:M_=?6^3)%-HJ;G6WK?N$>?0]]S'SUA4PCSN?P5L! MV1$R#VX+F8?IQ3C$[9 ?/UR/+L^MK\A\[Z'*<8$OQ+J/V0H"U91,X4J=UBK! M%;X2&QZN1\N*#>0M_=);V^]95PFR'0:X+?.6?RAHNQ-VQ&H M%A53>"B_R#% \V-P.LX2 Z?)YL+^Z63^A<)F L>&I,TA1G-U<-U+C'H MPXZ&-G7(G(7$8_^A;NZAK)OL95L8\$!;8<<0_%YI+E2I 3\HN.1[^3BNG6R2 M6_0^;N."#',^3-ND*9!H+EK)7[[1^R"-37 S./?3W:_R8;8'9KF+)G[._ D/ M9O'DI;W?,<:"*1B5W^$B+X9->)492'R<;;-9;M6)GU\O>>W]RX;5D\U7,V!S M%LT2\YK+4-8E9 I$FFMB5D"4[-6ZB3E*T'+79RHK7.IC;E2JTKHI4&B68S5W M!_5C5;FE\N/ >)&\B#>MQ&5-N)"6A$VA1[.XJT:/O3+LC!?)*[DU(BG=NYA" M"^>2@/. SVD TQH,0_"6J;DL"W:?4CX-R/R!.5!S:B8@V@(SIB"H64_603"7 M>+Q+N);1T<>4:P3FIXQKJ#OM@Z3J2$@WK*/749Z]V $Z6_!D"J2:9>X*(#U? M,J\^$=)CM2E6@6\:X"&AD#S%:+!]*K,=>/PR'D>)Y_'O9FX!V X[IA"J68"O M@-#+A&_EKM?8-0>9US<\4]G/8 M:N92WF(;$%]@/H7[)KQ/2\*F *19HM<"2/-XE..Q]S7%5^.:\S75VC<%%Q;J5O/5>I0Z,EI$K?:*! MPX0\_H7;E;Y3-GV0-^(\TH!,*<2[,\)PDWFV70"ZIPTQ8YS78_",^;C-7M[$ M([-_/ KE65>L%"-GB_C!+LN)]-%% M+-O?A/HJKG3I$'O)YZ5P?4_07/)N+E8M:=@4JC0)D>*#.4DFZSM\1KW8 M7Y.QD+')^P%X7SJ0L N=IW_CHF3@0I4KXJ #7MS0V9@& \LG,_I^H'_-/ ]3 M06E[(@("+(R0^J> 1_/W [0X>\L :0,K!.[?#WSN^]'LK36+/SC:E"3'>4!=%@N,UZ8DEQO$ES2&.0E*BC61)'XRXSZ@ M+5BLBY(<3G@_B$FK),0QG@#Y8@&C&8(2((%H7[FI-4;^B#SEY*Q6>HOBNGBO M3DUI]<#$<.%20N4+2)A=M;D.T+)BNP>JO$R4NO&]/1GCZT]W L-*_*<9LRL> M7/)H'$XB+\UE7, $:DK=$?]*'0X3(NK*/>/GOINZY$S>MJWL K>5U).[3>YV MDN)/"I#)7EAD/P1;IOSCL/T+#5$4 ?_>T^ 1)\?Y"FK1ZS?2->7HW-4'XG^[ MG=R@:2GQ +E?^8)X\=,+XA.7K/JM&N5WYL"TL@8P95L39^71SEUN[C1+OK== M4O"$$'6BFYGZ^#8YTI>*T:!>9]VV1A8(!:0L5P&?I1LFJFFAN&;7.FJ)&@3. M-3]XW/E6(O5*P1; #M-F3/?&"^J2X#?NX6JBD%Q@M!?,>8"QX&HWK5AV]_TW M,< ?+'RX@# )@M<@72):G+NNG'!EPVOETMWMJW((Q/ML,>A)A\)[,!2,D-]Y M\&T]FJI3H;,]4\J0>)!T"RS&?.D&V.O9G+!@EIO,U:O26<$3C%[2.1'-I2,>SW2NP>]0\#;!Z('XM\%'W,PUXD,PXF( METS L$B\VTF.O:4$ZI==BPBTIN*.1!.&-CYPN,B=5\MD+"[37%2!&Q:FQM&7 M&2*-5M= IW_?O9XD6\5#+O@>:TO/IA)(7ZBC4A599U\LD_)Y"\T1W*&?;-DO MDDE;=O>>;H7/NRAP'G##TH@&,[4HZT6:NX*4/=-F2G=5R4U57XD_I<=KL5!A MB<[!3L'M2:D\'9ZJ*+@]+97G=*_D>5DJS\N]DN>L5)ZSO9+G5:D\K_9*GM>E M\KSNKCQ7#!B[]F'Z#5&P.D(H+K+S0?0*=^E0#^9J[EH2$E=*G9"Z^<3C^03D M^#]*@BL>Y21LT\2>;+NXX@%E4__C$T00 ,KD0Z=K@W-9H>[A5\GP216I.CQ* MJQD^K2)5!\;J5(KT*WYWX!!Q1]R4?J5R&].(K\?DV?R^9IU&,H* \[CY(@D; M=+%/$0F@"J7NA5QD5^^\*RVU<\.E^> T.W[MZ_;:I3+5JM&UM1J]V"N9X]RV MGTHE]TA,33ZJ0%Q]C?T1.W,H\@JZKWCZAT\B$8_\>MG+JG5- 3IO)4,Z*L(D MH?R%KJVB%+S?N8?"% JEJY;(0#CB'^@=8:XRUFM4LVOIV"(UQ,?.1AR7B!A^ MLSZ_G%2GPNX6EU+Q;L@37A$IOY49?RHSGTB3G\E,!:M6M+E(\RB@#:.%3)KX MPLLK]@1CA-P7>\'CDX:KDI06VXD4.B]RPZ'KT#N(T3!'H9Y!EI3I7/@=\ULD M2_=E2'8+01@&75XM2G&1KDJ4[G]2RK+QLJM2R+!!+N0L.9\U2@\Q)D)5+=VUM"8R+E2K =>7Y>Q"]:)S>UEUD)*GT=1#B_K5SJ<- MZ4T0MY.[@#N4N@*WO"=(]Z%A*-!N?X'GP%KAT ME0E?M?3NITX;K,8'1;629*\[AV>=]]D0 0\)7%[?__8'"Z"N$)\_7ZPZI5HU M.A=V?94!4]'4I+!$1^4IDF0?9'CD'DS.U0O]VK?=DR,]HKAZ>#'^ZPM_)/<. M#QGY38R=<]^]8&-G3=+F]7<>$]P[#]2-/)KL7@XVPC\B2-!N'XA\7R[O/X MZO,R!31KI%N*2,]?W<' '>8/8=571YNFNJ64>[S7;2PCO ]$7N92M-A6 MK75"-7$:'N@)<4."*\LD*= M&^*5#)\<5Y#JI,.GK]0,#ZM(U>%-3?=1@)QKC_$4O-]Y.%4E6=?%+)W.%O+B MPW,76%5/50K>=PY7?SQPF.82CZZ*L/FXE^FS4WNC;RBV5WHSFLU%YC:]= MME1T'4K[K=ZJP4!AW?U10=OO&):IJ77[^Z[*JG@JJ;T_:FC\M;HR#35O>.^5 MM\-OM#6TRBXYWG=S5W49);7W1PV[^XQ:F8IWR-DS,%]5()"E;4Q$"H40;R]5M M)_^)I?0U=UAE!':&S6=KV)P/)/*#2XF:)O8DO@C'=N1MZLYB^2#]@A12!'*" M3?&X.\160E*HX6&ZQNTAF%G?-YB?Q!"^X!YSI9:2_1L0]%%:8VEG]_P]7U/& M]U45(7UK5JI#^MD:8,8?X]J8(L=A(L7@MM1>@>"S57;%B*QQLWNCN%?V-+G3 M+1>Y;.;;2')P1IV*F^'A&=O!TS.5T;I%PL]-^138G\EA*=FX0'+W76:[/V" MVZQJV!I&.'ENYJGH2^JVMC=J>FU[G/BX:">3]7,@[K Y\3"95'>/3KVV]E5% M(CEH)+=PP0N1O6FHIRH-/@=EB?A\S!&4OZ MHTA'-=KX82IY=X0:00<](_#G_P-02P,$% @ T8BF4D'=X<)&$ 9_\ M !0 !T8W@M,C R,3 S,S%?8V%L+GAM;.U=;7/;-A+^?C/W'W3N9T9VW#1- M)F['KZEGG-AG*W>]3QV8A"Q<*$(%2+_TUQ] 2C(M$>2"I(!5+C.M8TM8<)\E ML&]8 !]^?9S&@WLJ)./)P<[>J]V= 4U"'K'D[F#GRTUP>'-\?KXSD"E)(A+S MA![L)'SGUU_^_KW5I\&7T?'@]>[KO6#W3;#[4Q#\\B%FR=?W^L'AU>/MR)^Q<7=\/7N[OYPT7IGWEQ_&Z5+@G+C-\/BRV73M:X?]O.V>^_> MO1OFWRZ;2E;54'6Z-_S]T\5-.*%3$K!$2R34O$CV7N8?7O"0I+D8&R$,C"WT M7\&B6: _"O9>!_M[KQYEM*.D/A@4HA,\IM=T/-#_?KD^7SXSS4+^(%^%?#K4 M M_=W]\;ZC9#Q6]*IS1)@X2G-'@;Q)PDP8P\D=N8!C/!DI#-2!P(JC[3[600 MT92P6"J,^2,G@HX/=M+P,5CTK)GZH7O'Z=-,#2O)IK.8[@Q+($,2AUF<"_5" M_3UOKN&XP%NP11]3JH;U7/@+SF(>OI!*>0R.B;S-7V@F@SM"9IJQW2&-4[GX M1 MP-]C=F[_7'^8?_W'!D[L1%=,3>ILNN(C)+8T/=NJ:%(S&>OAQ,1>@.T8_ MD303+&547B]%>3F^6@CX//FL1#AZH/$]_<23="(!R%KWB5P4_Z%$C!YX'Q)8 MZ:H.>&D:'8IPP(72T@<[2M,_4'8W2>=JO^B'B/#%_%K74/,60YE-IWF? 5,3 M;4$_%GS:,%KY1MZY8@L$>V_;8%>^Z&>T'X95JK)'2_%&Z47![E77]S2W>R(K MU*7R"(()C>Z4JQ"04'V=HPBF_+Z@9DE >,B"6Q)K4]G.G&SJZ2YLSF9Y=VF8 M+M,)%<=\.A-T0A.I\)PK)W%*+[B4QT1.SF+^\)L"1#\2EN@/C^B8"S7LPIA( MR<:L\(P.QRD5(_)HT'\;>HI[F] 7D"3:O+!>/&-K1;5Q.6V7D#8]\;Z!*;<* MH7CM&Y31V@.V4$@;% ]:P9PL;;C\9T9B-GY29OM0YF!DEU%CU_$6">4S32_' M&Y#):K];))(-2 ,HB,;@+]A8&-3CX.>;5\28 D@DDH.[C%#AX1YWFQIQW^98 MV^PH^T:'V)H-ZW.<5;OAW\1@ZU5N-GD#AYFVO==!3(FD,AAG:29H,&4)FV;3 MXM.@V[I,R\Y=Y,DZL09+@ZU)1WWPQP65DM++F5["5$/M0C_M@I%;%K/T:<2/ MZ!5A43XJ= [VC&=BQ8?KUHF'M8HZ7J_F8C[)J&E]PI(<+T#HDE3'[O *P#"@ MNW:#&_!(/;CKV%[K!SED\V)CNUZ0PKVF4V7;E1MS.3YC4MDFS787Y+4=(EUL MM57/O+?AC\G%="6&=;T'E<+K;T0*_2S([W\CTFA8IZ\7PH](A="'APN5P1ND M,NC;;CB,*'\*[CB/'E@-,1=4TX.,*TE:QJ'.V7$2QGD!UB'_/5)B=TIC=T^A\^;!#_:Q3 MQ4:H>#PL\=84"/?0FWOGLF#ZHH)I6>;VM'@MP+"QGTZQ"\/&Y>ZQ9^QB:8BL MNW6V#>#KHNR.O6T%?&/$W:DO5- _4U-Y.HP(9_P,Y)UO4*UABJ,W+8Y^HD<7 ML?2F)=$M;'(1/\,ET*LGB"EZ=C$(6J'GX,\HE5?%QL4*UNR)-\#O<293/J7BA"HQL729%@/QVT3>G7Y5V=?&0TDB>*<6JE"-)0O4\T_"W(7,?'>1CK*2]#?& J9D'AE]HDY=B M/$PB-<%#GB5K;Z(MN6^ JP87!,M$Y!Z,+MO2_Y_^F;%[$A>9=9D*IKU'_862 M^+&I#UTJ=[450Z,;E"K79\K.DP0;JF(55JH@VJ M=5(DP$1&HX7C9AZ=-J08@"V"CG^S=++P4DV^;<=>,,!=JG+:9HS64N. =Z\L M,QI4_DM?"U[I\W3I#!+X^\H"2N0>D8DOM*ZJH M[IY%-#IZ^B*U%[6,*1IMO'T':$#JZ21!CHQ]!VA PKTU^PZ\@'S>3F/&L=[& M/:N+E,D9%]=TE@D58DFJ4X?3*4]N4AY^-? /)_0'ZIK&.E\[XLK":D]BPF,= M2"J6J_W[!JAMN_,G@!$_#%5\K7C+)$MT,5ZQ*RR/Q(MOH@;0-ET@ I,XH#I M$$!2JDXIM_3I*B9)JEP,G3&9Z290;(T=> !9RL_FRN)RIF>,/'VD(F32/"JA M=.XA6:D4; IC5![\YU/E] D]0(X5FW=&4PPC<@_F2Z+%5\2[K2UAJKMICQZ\8(JIN*8=W/8))4QE-=VPVZS=8*JDZ7-Z MPY:Z,971='OG5HLN4-@_H8?=*:<*%<-;]&*H7TV'XOS9Q0$I?;_ONN0=%/@[ M]"_8O"X)]E#P.FB 9!$8Y=X6CV&+/#M8'EOJJ9E7:L'(M\U/@Y8.@07PXS9. M!@R&O97.6E.U"AC].[SH 37# MX#2+DR,+N[WD'NO*P&+9 B?/*L\*!H[7FP/NA8 B]3GPZ\HE>-L2_"U()#?@ M;KDXU2*EC.V-MRT&:)%1Q@Z]6W' -LS^NCJB"H'8+C^WT -;(P)P[<0VZ(2V M0NAGN<5%LL[3+A;>22>A,Z9HI=B?N_W_+,7&LM)G*6[^&/#]0-*[_&]!9SIW MF-P%+!ES,9?O[=/\B_PJTWG;ML>"]_,P)\>$]\EJEUWLT7\SJ8;GZ='YZ.1P MT6UYXWIE@^][=)L9CO.GT:C:RVR 847\?7]N)S +'U!)^%:9\=R4:,=(,OWK M/'RHVMG>OH/O&TG-1W5QH2QW4N+,D49W-_CR?S6TQ**VFG MCZD@RIM3\TD\G2O3*3]S]6V2*FNJ^+M3:*E0;HY),)M_H@\Q%AP43"^/'C/+ MH+[Y]_I?%[&ZBY'(>]$(J/(\CL76QN%"E1)R+*_NQ5U.,LBN1U$O-8U.BF < M2Z:MBPR5F8NZ&41XJ#!RZ^SDU5 MU=&8UK0]<7M-[VF2+6L RLO_SS&DD5\K:@]'+JY?H+MZZ>[J^8C-%#Y@5(R- M911?CL'4[W$>>:AV-5.F_XZ1""6?,&V!&XDQ@0,D\.V(?8&;JXY:#"MM_"Z7 MP*84@,(#C'EYZT?!L]EGGN;[;DA,+\?- MN68 A0<8-%'"C?6HBO1UXC(5.4OU:\A *@]PA!*P\AS,Q_%6M/B^:+6UBU8V M!S&C.X!YZ]?$;5IKG15Y%G,'WZCT1U=F/1"=U[3,"92LC$+"U=-W]AD#@LW])0M$->F M!;5=(EKD JZT5Z^835/!;K.\.'/$KX@P'_K74Z^>Q&&KDF%$[L%<4TF)"'5- M]HF*+6.>IZKJL8!H?$#)8^.%B[AZ<-"RAERG0-5_D7G.=NC)PRF.-'=HU@M4)J\NM<4A\L&K-NL1 M&9=:,)FWYH1"66/VL4J)Z4U:H>^W1-;)X4TV\&SR2YA&L.-2S9XEY&*4.Y90 MXUH&*O-4O4#'5Z77TQGJC@[T@B!RL!B.ZD7WM5JPJC+[7YG!-)@P2,UFX0^3 M98(4O@+E8KV,[ V MO7B &T7YAG 27Q&FQM(QF2G5&5<<5[N*$$SH 53MH5B>#[\JGM\P+ZK:>-@^ M4KQ3O0&U?!]@HWX%TV&"I"/7EJC627T R\^_7#GU\C ])D(\J5#\7R0V;P&R MH?6RMW"A4VI1&)KY8+CF>KF&J6-!B@Q8\P2RH_:Q!ZVX6ZONZ,'*-OY877I_ MR_7 !K[-! A E!Q!"R355#[@+!:<(3:^H;5_]AOG,?<:E$(^#A3"U(?P(H+T)[JMO^M-W'/ M:&FRZ1);[8+J2T^HD-J??KY2>(5Y*)E70/7*$Y/*O.#)W8B*Z04GR>J]H*ML MUS3UN"$POPD.&"G B-" :31=8#K?D*[UNMCE^(LL="8(CH'&TQZS];1K\]N! MTGF"9(T%&8@K,8]J&M,<-2V]L%VZ6/WE9=3UZLN"T@*5&+J>*C$5^/ M%WN[**1MQ -?:,:TF:01EK7NQK2=$# (32$EIHTC %UAM0@'Q>;BD.M&;*#< M*:::OY5%9]Z$%:GJK@+0[6H+=VJZ>JK;IK_PZ6G(_#!%./CTLITFZXK+G:*N M-J/0D &?=; E1B@:%]<%-*/I<$?&SUX!6&2@,)G*FHSRBR,1;.LD,%E3 M&$:;#"\F>PM#!RQ?Q61PZX%9%Y]CLKY6[ZQIT0>3^04#:RQJQV2$8:C@E0V8 M3'+S++/:2(')MM4D)%_8MKI"1DQV#(:G4S$\)L,&@]NX0(/)I,$@V:X&8+)L MP#%JN9T!DU8!EY&4\#870,VT0-BW^8%(L;?!9UDM@4CIMX%I5_6+2/ZW> M+;!" :FC;?%2+4BYBE__KYW3_>_OP334,6Q>GB7S]_NPDF-\?GYS__)#*21B1A*?W7 MSRG[^7_]S__[__JO_R<(OM"4O_V_;O@[T_E/ MFX_?KL]?SD6<9F^B>/5FT^8-21))QE0-!PW\L MV-V;B,:2DG>_J0^!^A"\?;?1??]#?O7GJ7QH]G#R9-$D9$:3?_VL^[FD*5&J MF?'-_ Q%4[4D]DC;!5V0I*1@\B,6%>1I6KA2MB5L3L2L6)*Y"!:$K)5LD%F'"1,[IK92M(_G\[\\X:3>(?V8K MB)G,1,9)F&DXL^CAGXV;K9J0"H:>RX_/):R^X8!$WY)90NL(?M+(1.RCMIWP M\"?&I2'\KY^E,5UN2_]4+X]&4NOS?#?<9L=K:!_-.5M9S3!K($7RR3[YT]A# M)8LF-<7J%+]?1@QFDN9U/94O9J&4+3EZU_FK>;IW-7HWU1M@6XXV7TIM+X7Z M-"GF55I$=*$^.'.\Y^%Y5=5K#1M]P+K97A]Y_Z\W%>9IEV;XIV!. M8A[C"430]&ZQBM M8W>SYB@74BT)(7W>69P6<5U['-JM,YK^:"^CO8SV,MK+:"^CO6RPEYMLJ_X, MY_?!C(A8!&P>K*4A+[\O*'2SH&L&\6!*6U& -C7:U UL:B58T_DD#%E>Q(YT MYK.N'5K*:"FCI8R6,EK*:"FCI6RRE,T[J,=DC$ R3-+X[\*(5$9EMJ0JFWA- MT@ZODF*6")7%4_#%)HZL]SW(Z/Y/.?!K& M)-FI9(><[[X>@T8Z&NEHI*.1CD8Z&NG]&.G][EQ>;/R(A7GQ09T)I(5H!G$Z M9WSEAGU;CM.O=>]$1(^F_402$2E"SA+R'"+5_MZ[ 7VL%!*GY)A%S[=YW<_] MTY1SKN9!K@62_#C;^]D3R#2)(FDAB:W;Z^L5]Z"[MXRJ\XNXO+JCQ& MBC7-/=%\+)<,)\FY-!]__+_T04NLIITO*MEJQ=*;3#H6-TLB9VV:9T45J)=Q M>[=.ON@O#;Y28\K'JW=>:<#8-(<$G4.DR3N<7S[\=$7Y0KZL+YS=9\OCIR&8 M%Z0:6WNB^"Q.Z&6^#R&\(/-E$X^T\6.I&1>,ZV>QLI4G"L_3D'&Y0 LSN%#B MQRJ^R1^,VY15+V\<2)N3A%E\1Z5]3#9:QT"ZJ;DGFJ_I(E8H5II=DI5^FJN; M>:+Q9DF3I$X!5#7R1=^*),DV?U5/8%4K3Q3>DA_GD4*]YG%9QK!&3=6T/YR MKCME3($V2Y;J-;VN2>^TW= PYW)"WKV?W<99)>*@:^*-MM,?X9*D"ZK1-J9F MO=,H77%ER]X\K&8LJ2"N\O?! IVO)A!HA91A.+#)F^HY'&B-R3(7/-3S:]2' M!EW9L_#\+7E[#Y0WDYEHR=H'<*P90G*6//T"CB>[B)DE>Q_!L6<98[/D[Q-P M_C1Q.4ON/H/E[F7HP9*E7\&R9 Q,67+W&UCN#.%!VTV[_X2>QM)H#-39\@?5 M*M$!D[9\0;5('/!!6U;A62@.H(TMD_!,%LMXKRV#\(P6JR"Q+7OP;!;[(*TM MC_ L%]O0N2V'\ P9?2J@+4_PS! M^;;E#:I]8I.%8TXB6[(F6Y;0U+QK:#DEXJ]$F>+1F/ M_Y;+O98!70\ ;)P+D=NS\+0U /+U:? N7?PS35IB5B?9'P)B=[KD_0/GKNQU,*RM\50 M@'%L9^M8,M<_M-Z&.;,%9,EB_\AZ>Q:K;"-+]OH'U=NS9P'N#9ROZ,:CA>]M MR5G_X'ICSCI9?/TCZRWY:['R^L?66_(V+*9>E)_]$'"Y":LJ5;OBOL&:LU1^ M#LO28-:XN>-X'FKKNA*#^#?BWZ^VP.XEO7\L\'WU9)6HZ]F+%!%QGNZWB=,P MEJNW]H+D+H=&(.=@@1PLI(M U:L'JK"0;N=:P[&0;O>[E3]S_J.4/1[?$94. M&,2I9++(^Q%%$=HEC50^5E!D"\JG4T?;ON'@'@S]5I2AU8]6_QO!LSWC2O[U MW+"27_WYE?R(5_GJZQ-=LR%.^[LGTN1*,I)6];L?TJZ5PJQXG96_>21).U<5 MOP(CJ^W"[,#IW>G;8Y866ZDZ.UVI55RZC)X12&_F?+<17L?B>\4*=.D"@Q%E M@?U>[N>3W79N?[M/%T,.,1$B7J0JRW< M[-%=1,!?DL>G8,%8=!\G29'?P+*EW*7E5,E=,)8O*"!"4->\;;FZ"N;Q0FM)<74# /H#=GXLMGGI=5UOMO?)\7V;I_9 MT6R0 >)VY8(RQGDKVXR U.'CT#M/95M1>3A1 M:3M]Q*RVB]'&:!V4,C@$JOI],$=C%A0FVHUL H\D6;V_>@_ ;UBI+3_N?A_& ME#&FC#'E0XDI8VS.F2.,S7F*S;7!=/Q%XSX'"2-IL"8/^V_ +NI6W==#=,WT M8(RBO:XH6B4@KJH;\$A*VAD)XT2.KL7$:UJVIN2(I-^G\Z\JS9$2I0NNV0-) MRF^/24HBHB7-M6MK6K_D1%U%3FETS&D49[639]>A-5T[OI_.2/G7);LC-R'+ M8O*[F(6JQ$4\"[44MQW*/RCY=&8-2+"^X=!$&S%X4]/1$3Y\#.&$SC*7$\7& MUA@4;,B&,GJEDK9=NG7-83!PH>PJ;EP3MMT.AJ'A%SQ&VL XB!AI@Q]IL["6 MF(MQ I&WVNV$-=78HXW(V>VPX" GZ[?#NG1O0(&F?0@U! "_0^$>G5@;U2IS MQQ9 "FSS'0:">';T%JW@-7"_ M&0NM.?4=@+7H/[G(BO3!,\9-5=?UN&^C,1"4;USF3RFW6_+#/CYBTP4AWR$A MWWZ(5;6+IO-)Q-9J7S6J*5/3T1'NLI\/,?HMF!$1AT6YH"A.\HQ& 24\ ME;I$!'(U!F%Q_VX@U-V[;H!2HZ$]X$TMZ$(X"N&H!IB-I*$0M/B.WM PYT5M MM-,?89)+63J3*N68K=9Y5A0QG,Y/-[)X17EQX_710_4 )H2G_R="F<9+LC)? M/&3;[6 8&CXY\$"0N^?+H@ZVJVT_ MR'V4/E-YDDHQI/3I3VQYA1\PT1?!K M#."7!Q. -=UEQPN;^3*LP/FZUB^8.>\FH" 9H.L'X3F$YQ">ZQ6>LS3?_6%S M[]X&G-[1-'<$WE[V\X"JZ1Z*D!E"9EA>',N+O^;RXL6%&!M#3IETYFN/'7H, MEEHIKFE(XSME!-AD4VJ;#U!J@:4A59.I-CUU.]X1327%#[L:#05)+'L!H(AE8GAQLOS'@#84"2YR=K+'B-G \!JR47&5I2_(-*H MGRU[80BI(1MGRKNB%W(O?U&-[^CA*_D/X\<)$:90;H,10+'Y2&)M8+/A**^$ MW>%5S'7IWY?89VF/_A%GRZT.J0N/NG8?(&I'$BHV9%[2ZGM_K-IBE!2CI!@E M!1PE/9R;+VQLF%B#KR*H:7: >[RW >PN W5L M)_KN#"N!63(NVQ=K"&^ 6ES=;^^MEB&<:D#-8%[X@JPS2YB3RSD6&6YMM@'? M5-J\9KN8F26K'\ MW,: )K@UW-2R9@UBO" 7ME_/I-62_P7,.L 42&>., 72 M4PID,XC>8T;DNR!D(A-!Q@(VRQ3WZA3O/$_F<9($) @W5&\)M$R8=!W61SYE M,YHPW1+3+3'=$M,M7W.ZY3%9QQE)XK]IM-W%CI4JU06HG?JTINZ$SBGGZC%R M^.E\$OZ5QR+6GLQUZ=*>MD)37M-%+#8^:_%(/6$V[0?(A:I^F:9$N_H>8-@P MYZC9]#D 5H;/ACF0##5,' 'CK&'B"":.>$RFL-CR6*.-971) \Y6 #B:QU=>@1&EYPYPNA2S]&E!OB:QY#2 M^R"A1% 1.,:,7O3S$132/!2C/ACUP:@/1GU>2=0' =P]-BZH$)1.I>5(U T0 M%\7^4'<6TZX3HM&(1B,:C6CTT$XM0EL(;1TFM(6(#R(^!XCX-#$S/4(^'X+- MNPXX73.N2',$?PPC^("!:A^/@! "0J_6([XIU\;U=FG87[SLT!-]8_2-T3<> M>^8/&L]H/$,UGITW(X\6]"^!4'>Z+%DBYU $]*]<2IVC#6TZ+JG2-5[SH. M7;Y:3TC=8R,WD)R'2R+H9H(-YZ#J.T!APGATR*;+Z!D9/H*.'FG_Q#X:**>% M?7(I31<'0,.U/SK=Z'1W<+C(8A]A3=3UZ &UXT5G--J]6Z8LS$'"E?I7FJ! MA\>[>[F5_H/?4Q,^^*SVWC!7 .%.A#N[@CN;F:H>0<^/@5!Z9"8U2!2LR8/Z M:?>:+$%/XQ@^0$\+ A#T?%V@9]>0V72NKD:7FKVL>DL3*8'E8?/R:G0E>E<; MR:MS8#L:%1%$A'@PZ0 L;# B_ .M<+3"#]@*[W2_]6B;?PY8MJ0\B%/9EKJ> MY=;T]F&/&Q^-EOCKLL0K0^I7&]1JLN"TD!Q5DOOD_.;W/V).$RK$Q<6Q-K[N MWMF_N3;A7!W5*33))(TN64H>O[F5GX145G*M5=]^.OTA]HF':*RC<9 W^_PPONW\HG3^=Y2-J3F&-NBVXIN:P=A>[., ML8XVV]$Y[ Y+$)S_U_1-L7;V(R@(HV_QAA#M1UP*<:D#QJ5:F,Q>4"@1+])X M'H=$?B;E!8YQN@C6+(G#F(K=!VM@RG7 ?K&J9M0@?/6ZX*N.\)&=?%UMI*H& M)ZCOX)^)2WJ_1Q9GJ?P8E@9%0>1#^=\ZI*#I,/X9?D9(S2NK:8U8!\:Y:XP= M*PF"Y&./""Q 7P)]B3'Y$G6ZX.7EZK6V C@>+0AG7=D-_N+V'^52XO$=43>A M!W$J&X:''( N"$17"UVM!@9D M*,4K3Q0H&H;Y*B]R? IP1>7^<+I4F^8=+7&7"R9$L1O4'CKM9M0AI^-DMR#/ M']?C%RE-BMSS=+<[3N=G<4K2,";)%>5SQE?R#X<)ZO@YX*9,PP(KKQL[(S'_ M-TGRMA/6]"G@IJOE/(!BL%CPCV2*2Y:=4(4C*FTP$;^7^]H>];MW**JE?9)& M+][MA6)-_NNHEP#0AA#' :9SV$BANSB, H\QL84P#,(P",,QI"\@0M"L&=K9:&@/(&<+NA#;1&RS#1)QOI.R22%D4C]\ MV MCV[7ZW*[JN]SV*DHJ7O3:/9P1JDH:K],TUN6D>0L5S)R0F?9+3L].K\]F5RK M!6NT_;H?>-A(_BQS]"/U789DY"N16K=(,9O.+UBZN*5\U8 YMV'0\4/'#QT_ M=/S0\4/'[^ =O[X,GQ'[@?7&T*C#W4V,(7^.[&_!C(@X+")R49SD&8T"2G@: MIPL12*4;R!%64DL5)<,;^;EMGN#!#6Y/'GK)K\M+[MKI.MU(VQ7EV[JJ<3A) MHY-2&AU]KT:CH0N&+ABZ8.B"H0N&+MC!NV"=[IG^+/5W;P-.[VB:-S/#M=U] ME#@W/QL-Z-=E0->$F=0- ]/Y=2DPXNAA\^DFXY2L'*)*#<;Q;Z4=2]6N2CBH MHIK'NTM6C#KU1<\& M/1OT;-"S0<\&/9M7X]DTV"%'%#_JR,H;85"IM8GGT5M]%X3JIK @8P&;98IW M%6&9Y\F\. 6A!M>FCFS#4?WX>NV(@U=X=?E"G?D1))UG)$D_EM=SU=*EU*+ M=FZC2U_TIM";0F\*O2GTIM";>C7>5(,=TJ.=_3Y(*!$-"^/J>ONPDXV/1CL8 M[6!W4^9""92UY5O3>@CRI2]/IW+_)*IH=T'?SJW?I)':Q8):C(0F/IKX:.*C MB8\F/IKXK\;$MS(%1A0BZCI MH*?S1O!LSYJ3?SVWY.173V*>4F)2H:JFJ&JI3Y6QSLYK,T2'V7V3\*\\YB\+ MOAQ)??0?QH\34G/'2%?#=E94]DP(E7TN< MJ4J]5$S339'9='%-0QK?%>K=RMGJ8DCTU-%31T\=/77TU-%3/WA/O;WU.B+W MO1>+:43YCMV:^):,0[@LHF,WP))S2)="=&<8>X2N?@E$)I^_9(F<3Q%0*:_9 M0S/PRF8H'_"5/1T(8"& U:;\RG)T68N98\<1V /27T5]&?QG]9?27T5\^ M>'^Y[3;IT7K^6-;6FZD"F*HDA_2:I L7 MJ[OG!P.?3^/@5S$O/@3MUV+V>)B)R7/S=R "U'\^$#.I&";B"Z@6T\EC,I:O]6DK:[ M/'*;YA]3\;44OFB:7M,PYSQ.%ZK"K5VF8B_/0#\&_1CT8]"/03\&_9A7Z,=T MOI-ZM-<_!RQ;4A[$1>9E,RO=.(8/V]R" +3(T2)O8Y%/E8!=LI1M#]^6J3P=#&1AL;;6RTL='&1AO[%=K8S;=,?\;T1RE@/+Z3Y-U1:8L*.6]E MII"J&"T96:BB$:0,:4C/0+;.2)R(0 E.3G;OW<[J[NAA'LSS3BE%.Q[M>+OZ M&E_)CWB5K[X^44![Q3,J?_=$FEQ91M*J?O=#6A%&K'B=E;]Y)$D[5Q6_ B.K M[<)L[V><[/3OMN+MK:2A4JNX=!D](Y#>S/EN8[R.Q?>*%>C294A&+IDR&D@R M6;'\T0#6,E'=?$@&;BE?%6?2"VFI9:"Z^1 ,B'B12LLKFHC?2ZOJ44 J]52# MGO[9.F/\GO!=J6YAY,37EO$I6# 6W1?7=:?1 M+E5X6WTT($76=KMLC';/\)"$T06!F'N!N1>8>X&Y%Z\D]Z+R/I5RO=]0?A>' M5.RNXKHI3:-*DER[M:;Q+):C%=A;2K/M,[6D6;1N3=&7S=YS)6UYR2]9R T] M40[6+7L^%\^%OVGWUC1_9;,XH;739VHV0+1S^NK?Q-TGB<7\5P7 MS7+IZI^QK0AHB'_^\W $GJ_6).:%D&6;$9 Z?/A^ MYS8=Y4(Z3D)L=94A&<2J#P;S,9B/P?Q!.7!;K\Q*G8XVM.V@M, %"*K?!W.T MD4%!R=W()O G-7[JS?2X6&M)G[MFIDIAW8Z#)*!W0+OQL M-Y:',+,+(1A.?EWAY,HHRR0,I>Z0DG=&0E4Q[T$;:*EIV9J2(Y)^G\Z_JF05 M2I))&EVS!Y*4WQZ3E$1$2YIKU_;QM)QP(BT9&I67JM9.GEV']C&STL:^91E) MSG*UN$_H++MEIT?GMR>3:Y5;6$&<0Z_V%)8^V5G\0T[%DO %/69W7N[R. M.KL>K2E[M#>F\S/&:4B$-#J.R3J6TU+4N9'O+>=4W,I!A+KY2[::I*G4JQ6- M*ACIYP&M^=ZME:>KJ/SKDMV1FY!E,?E=S$*YLH[C6:B5\K9#M>;%4?"[EOAN MPB5/-80A1J5O.#31QNB@J>GH"!\^NJDD]S$]7J5\:LC7-_1/M/(:Y-YL*^EU MS6$P<*',:6X4(=MN!\/0\.NCBL*-Q7/$.&?W<;J0^ZO\)7MP8+)N",P-P-R M4><&6%@9S&53A\A;[;["FJKNT>80V&VU8$* SF^'=>FJ@ KS]"'4$$*.'0KW MZ,3:J%:9.[8$4F";[S 0Q+.CMV@%KX+CS%7M-D-J,3\ \P/<.,;\ )N=WLZ' M'5D.@2W<-;)L@4:!FI&E#3B'>RSY^PB(OSZC0);3\0G0=#21Y;XS0WY]O,CL M1]MK(NS&\I 9XD((9H:\KLR0;J!EY$T(CP2W]:1%$+)UJ>WOQF+ MYCKU'8"UZ#^YR(J40ZF-+^G]([U7G*7R8TCK3A0V&F.(6L=*2Z@,Q#.IRE7M MF#C-)8V;W$N6BB,ZE_M6V>Y6*1.Y93,NQ6];;E*Z=4]'.?TK+QS:;,GD+W=T M,PV:B1J @J&F61*_N4'IB*92U>NJW=>TQEC3 =Y-*)\XG4\BME8B;U2>IJ:C M(WSX@/&W5%KE;)'&?]-(+KG-6A.[-7A%4Y*HF[(*+;-1.&$H3>A(PV<'(V*P MTTM L-DFS5S6XF@C@RT,&'!Q%>-K8JWL4E#0;J]R#2'Z@F ]@O6'!]9;V?LC MQ>4'<^]&!OAW;CSZ U!_"V9$Q&%1Z32*DSRC44 )3^5;%H%\S8$<8245G%@2 MWO+D72>/\@"_=D@GHK.(SC: ,"4-A>#%=_2&ACDO+GL^_1$FN92E4A6OUGE6 MJ.#I_'0CFU>4WRB1--XFV>G8HYN:HX?J 4Q8V8J:.Y2?U#ZSZM&:LJ=UI:]R'BZ)W.PKBKI8 MMFY-T66N&)S.CW.1L17E586MM&T&RT$6US2D\9VRMFS2CK7-!RA'Q%)U/*2, MA*HKSX]H&BY7A'\WER:R['8P# T/HKZD\&%'HZEHEV4W$ RIK!\W7I[W ,#& MXXFK=[9\5'0!P(B:6[=%\[+'R-D L.PWF]P+(HT;C64O_^P<[(5U>NK$T<-7 M\A_&CQ,B3$':!B. 8O.1Q-J09<-17@F[PRN=&Y)0::06",\EK;[FU*HM!FHQ M4#OJ0.WAW%AG8SRS!K;=2'BM=GI,#!M=6HA<-S$@K"[/L-B41Y-X7UC MP.X;@Y, X RX@%DR+ML7:^@O@UI!BX-=S4LF8-HL$@%[9?SZ35DN^H-B%F86(6 MYN%D83IE?_BU%#OAK2:CQ.\6VEG.K'V8V:]N?!77O>ZER+[O+.=7.Y+?G-\: M,C#G]W7E_,)->L30/O18]RMC=_C0_@86NJ:*'%6.B_(YXRLB387I+(D7A;&@ MR@"%F33NXI6JE#._D=^*N5R+\C?9(6:1+K6MZ^%'.$'2=N'9B=P[#0JAGX< MG:Q'L[/-;+P!CAX5'!P_!B]'V:$J,+^B)FCI@Y,)"R ME7$[,BR]7R_0(WC[+@B9R$20L8#-,C4IJI#F/$_F<9($) @W>VQ+9+?M8WS MOMW0B)CPZ\*$L0Z$7]*P#@3\.A G=$XYI]&QTJ?3^23\*X]%K*V&Z=*EHTH0 MUW01BTW N'BDGC";]JVI.D]#3HF@)[3\]SS=W$FIBI,7#ZP@S;[3 *=Y]RDI M]TU%T63%>!;_7>>K-8EYX74QX2ANU7TQ=(*ADU&'3@[H7*[%-L$:*>/1AG:L=TYPH1R[ MM\.:&/>@D.L^A/= XC)XL!@/%A_FP>+.]9\]AH"!2 Q$NG&,@4A;JZH&9!E9 M"+() CC6\SVND.!(C_DT0#8\AHK?!XF2,=$R%%PWC(]0KQT-&,K%4"Z&;G[N5MRZKMUOI- M*74Z#[6V/7K7Z%T#]Z[1_$;S^_#,;TO-[-%&^R40&0N_+UDB)TP$]*]LX_NEN\RT)EQIUO:G+O*',<#RMO@,4)HPGNFRZC)Z1X4^F MH1_4/[%2K[Q@FG"JX/!ZA%(_1@(1CMEJ+;>]7+'JRA^?)#J#E1^H'#VESC"Q!OHTK8,DJM/(>7NQ\ MCX#*YX!E2\J#.)5M:4LDQ6XP'Q"*"R6(G;PN[*0RL6I[1?QDP6DA2"O[F5GT1Y_4_UO0,M1WDE[&*N&"1\H!]B;^43 MI_,]P3#D>1K;(K3A)3W*_ Y81ZIM=*".@XB"RY-J^J98N]T:%,S5MWA#R*I" M[!*QR\/!+INZ5R,#'JV=-2^PD!1CP9(X4G!>L/M:!&P>L/(\I6Q0W*HI1UES MNE3+\XYND98\)7D49T7B"I<=ES2+0Y+L&*Y%DGI^?K_@DQ?B$:]Z77A5-U[8 M5.&AQ_M25ZH858[ZEOS0^&.6O=!MQ[ ^<-\736,TC0_'-&ZDGX>V'T,BEL$\ MD2/T:B8Z/&8P:]"91C3Z7I?15QER.Z81X;^S)(K3A?C"6;Y6JYVO&5FM7_RCZ7>W4QI M=";WVSW"-"Q8]$#O![T?X-Z/7>2O;KFRQMIW=+Z>DP8#%^^S?SNLJ8D RM?M M0X QGH>@!8(6_5R1:&E2^?'<"VABB: M#NPA/[HQ50A#O"X8HAO+_X*E"W5'P@F=Z2[<*?&0YBCT8,R,]Z]S>F!GIR6>] MA>[/3?\H52>/[TA6)DT*.2.ELZI2*I+)>ZQ5/&.UUIU/]D/7G&:*>J]WD:UR3UO? .8,D] M9V&WJ_0U1R\>,,))ZG%ZP$[,RCB98B.T\0#,:N_/X;6< B@'9$P+D+[WBW?L@H410$V+J^C#.P$:@6X[ M#&R&;^6#V\KVBW& LZP_WM-L%*#L.IWI:3T@L$GXED:21'4A$8U.?X3J>+SI MTM-68PT0WJPF5!>Y-+?&H"0&)3$HB4%)#$KZ/H?2T:8[LNADMY[$2&.6K4S- MD<8L6_H3(XU+MO,;1Q9][ +]&6EPL1D2--+080?^TEACA3;.%-QSI',2\^". M)#E5Q9LU?>5$94OZM.KS]MBD6%+:-' "A%B IU1[Y10#.QC8^?,Q7'O^*%+: M0ML6K0>HV%S*^HT2]8O-M>2FDLTUS6$P8"ZC7=MAU$P,7P1\/[M'JF3CA<#& MMOY)KURBNV2^APV5US0I[^I:QFO#6FDWV!#,BWB1JAVPS#B1Q#T2;GR+#CW] MLW7&.)74'>>5A;-^YBY,03BC>J_KOEH&1A^]ZI0RS:77>"&.7A^C1:WK-2_%^8(#(%*I^A65@_D/A47_P*2ZW34Y%=OIC+<6&7M+J6+%-4\Q5<"&=B6PZ MOR$)K4XYJFTW9'K%=C^\E3088U,V74;/R/!QMBKO\3H6WQW36YYW@<'(*\K@ M,=#[6%]I>Z_N8X6_XW.IFEE9A^:T,!SD&%>,*[:DEFXR/1T\#E.@NLT).OT1 M+DFZH/+/>\+-X72;+A"R3##'9W0,#+_;88X/I!R?H!AP_A6 MK/H< "L0A*QT/:\E?3?W9&W<_,R-!RQ-LG&09.F-QX&38 MSNBM*E-D0%9 BF^7W@ $VZ&/EUN3)@&.05<-;(-I@LNUM'Z+]ME%ECQV5.<1 M$[HQH?OP$KK])'Z TT8]77SF&(: FQ<^+XW\(-PDO:LOE)FOJNN5V>^>2APZ MTP$P?[LI$YB3C3G9&G?[G38QVZI]3U2]=Z3JO1>J/CA2]6'H,/OCGCRYDV[J MCK MG,G49]1Y]M?3",#)]52;)#!Y[V1Y0.L'X@G!>P3O_SQ3 M,DP3J7>C\YW8%+I(93:$*@MT3\HJ+_W;AZO;CS8 FE40?5%!M-BG=I?I47V9 MZ7-PJY-!H4^&RPWU'8X,?5HT*Z2;P<; _)/+7UMS7W&5+'#V'^_[;<_\\[N# M@;"NK]1BUPEA?(3Q@Y#/H>7_I?EBR_@D(ZYUB$Y:\?P;">Q.SW!_,_#E(&$F#-7E0&VP@PB6- M\J2 ,67+-)H]!'-*13 C<@I5%>F,920)YKE"+J4!,LOD-P&=Q5E$ G5@CC7# ME?NGPP.0[(L)1(Y?%W);:L'>E;=;"EJT(D:MNU#BDD7J_;^<<8C:1*H' MC MM), M+94S2J\HES9#1A:Z6$3K\0:8 I9&+"TJ.LP*4V-.)?E*!5R<'TVOC2K1J2_& MO(:,>?5#[/Z.85#1NF;#$FS47?J&HR+:1<5B6+2STTU:@6?V$@:1KUI;BS4U M9R!Q6X\2,"?09G2!>S?3&MQI-&O)8VV %U#)"WTL4 B'TSH49K,1 DZ(#=L# M:V6!@Y3;9AOF@52IM42EP8BHW=;'G"$_4)+9W@B H#_[>8N-('XPF5(=,VZ! ML(/)D.J:]5;L^LL-M-M+30"_WS>(N;>8>WMXN;?-(D]@M@TW9JN*:WK'DCO+M0M?F/Y@;^H\L6 ?9 M(877G])B#(B8FHZ.\.'#Y4]W\&_II@:#="!B$1J+.%KV&R+\+57\5:GA-=17 M-1F6T+)\BFZV#2T'22]8W%*^LIIG?5-,'L #LP<1&;8+S=3O6Z.-*8XNFFA\ M%\S>K@,%N+071PCH-N)DB),='DZFMW]&BH4YFO]@HB7-7UNEV6W)%[33XO5F MN3^0\MW;@-,[FN9T=SE/,",)24/:L*2BRX@>P$AW-,. M@N@)HB? T1-TY="5.SQ7SF$K&IEOU]1X&*ESUV;?]>@>O9->@\B$*F3#9IEB M7=54G^?)O*BO_NA3A&0=9R11Q.Y]6?3=W(SZT-"?ZI,$'PY8__2CQX8>VY_' MC]*SU2W'4G9.:,BIRD/=Z9*-JGBST54MLV@_@4%;/H"F+I[X'&#;,Z3$V?0Z E>%3?C3D MZ0N@UW= - +1".!HA&4NAX4Z98V4UNBP%^<=!EZ:A]7;8P%=+(TI<8(';;T_D8&([9WUSV"B.^#1!$D METS5+Y@R@.0ZDO=SYLXJLZ+;XY.6[%E/XQ_AHOE.)U_VRS':1%\4M>5 M;&\!/V/\*3=UB5 =C#@ [+5D/"OR36M6FKXA HR'6VFV3BJT[1 318P%,1;$ M6)ZQ5&>OC0Q;L=T<1X:?6&KWL9ZP:<4-M!L6;1P)2]:@W*#8N4%MR3^46Q1; MHPF6_/X*A-]NG$>/D.V'8&,1!)RNU>'*=!&(?+4B_$'AD6O.)"?90P%%TK_R M>%VTG3T$"\H6G*R7<2A[+IJ#M_T1X /&[9OZ%H!N(6+\H724-G\\]Y$V7_]Y M/'GF%+W\H35@ZD+/MQL-/8\_0 *7(=)TF(!W)21@=\)O3DXU>,GC#Y"P"8@T(5Z" M> GB)8TO1"PUY2WY48>2F)HB-H+8"&(CB(V, !MY;EB!

HS/W!XXQ.YW.=+]IP%/2NT;L&[EVCN8_F_N&9^TUV)3"G M2NPK8W1I<5BR#ZTN3ZN=V://]WE3B#=.9=M=A5ZA^;:9@]?J&3Z\N0X(1-<- M7;<_KW(>+HF@DP6GA7R=%Z)3X9/5M.R>$G5-X\GYS>]_Q)PF5(B+BV/M[5[N MG0?PGSA7Y:44=6KON&0I>?SF5GX2ZLI!EE;?8=9RE%?"[O!W;9W$8LT$2;YP MEJ\O6594F)+K-LUIM"E%Q=(O4LE<,"&FZ;:Y+N#<;C3TF@^OB.ZM?.)TOK;>B1*$*?S_7OW*G,'ZENWINB81H3_SI(H3A>BT#=* MC_(UXTK*M2B52[?6-&[UVW1>"LPE657F6AC;M:;B9<7Q22@_R:5>O* S2L45 M>:APNYMU[H'>XUQD=9G)(TE,_3+5&7;@, ETK&E'QMHGLZ9%+3; ""H_](,2MF5'I5 M:E,M;*0R7BEG-%'OO#3TE.ESRXYE$SGS=['<68\>O@EU-G0G)!/IA=W)39^* MR4P4NE,W 9X>.\"$/ME"GLJE=%VWEP9H4YP,C523J >R:UO[)WUP 7>A\:8?DG JI MXG*5$'^49]+K_&^:79$XTO#CVGT(!L52_5]5?;PC"2V2/Z1"CD-IHJH?I 9[ M^L5>2\E+DBOK]HDOOM5YSWUQW4L?@H213?05Y3&+7MJ;&]ZW5QFI:VU.YW.J MW<.'(6*X,[ZE.7)+?FR,MB.:TGE<=]RWIM<0[*PY#>-"A+6TOVSBGU I U)[ MRYG;3)FR\V^6A-,C*2G1,5NI^2PMBI>&H(:S3L;T/Q4[(5).:QSI#YGK&PY" M]$L/O#!>J[UVYWZ06*H]H>'2%0AC7.YV6]1!OZ1<;J6&]/6 M.MH81=)2G*KD8R.&T&XP0,R;L4';;D,PE%'I=&9U)DAE*__D[NT_4A3R%8W> M:4@VM/1/MIRS*K!S!P76VKCN T!FLD8+-A\(#--J.Q)6WHO[ )"9;/9F+08" MP[2]7^H^ &0FF[U9D.&<)V$H/3\OVPQ ZB:0MEL@:;13@T5TK>ZUN/;WS^(V M^'O&^#5=;_+15*+&:L72FXR%WS6\V7< )>T-8+:\ MU0XP )-[F2:%LIBNBP#0Z0_*PUCHI=*VWP#'EEQ4"C2%@0?%^B=62NNY](7U M3G-5DP$(S=?K,LV?)$K)GR7L_CR=,[XJ9+3&Y''L/<"!O7TU?[Y:DY@K:LNJ M$MJ3>U:=_#/S+>64)/'?--K+I*<\OI.3?:?EQK(7GDCTPK1*L\(W#E$^[?#FB:@@SJ>UH< XSE#/&>(YPS[.(_7%B($IVY;,,2LD,:1 M'KST>Q G%AX8_])$6Y==A\X93'$]+AX3^ 6W1 3UNS("KA"A\-/G1G5M9RP M7PYRPIP.YUK.U,>#G*G=,XU'#"VGZ--!3Y%3BK[EC'T^Z!GK,'W>9OM:QEP.,()SAGK4ASLZJ+!\[7:R4/3 M$Q?@-L=6 57K M+-7-/>1.;J,+&G"J9DORK2[V*7C.21(D\9P&)(T".;D\3D4]_W3\\&%G@_]T_.+"SV_]$_/1Q=Z/O9/SR<7>C[U3\]G%WH^-Z>G MSXHU>S?#'CT\-ME <)-[PJ--2&_ZN!V=;W>K?ZO-ZAG_WIX'90J+;\4DSY:, MJRSB;W(OYGO!4(5JBZ.'ES)AN'NEQR>-:MI>LF*\@Z?')^&T.3UI^,N..F7J M@MU37GZ*5]H[2WP\9FK77 ZW_RB\J0V^M['G-8__4"F=V_S'&!Z]4\? M^?1^6Z]]JP'-(P>:R%F]/3?3V'-[:^ZI/:*G%_MC 3I,2 M=7K2Q6V:_9)TZ"_B>HO^'3^"?[>4K]Z#>">UU(W\];S407<:IFXXC( MX3RMFXY(//07->@Z:D\=5OH=LM(O5C%MS8@/>*KVF'F'<([?N>VP9FKO^""X ME(\^98&Y1<4\IX+8U64=[Y*$4 46K !6AD'!Y>@,,S>5(5EPV>##S$UE>!A< M:O@P&E:P\R-Y4A?+_[%%8KQVKEAU>MW%_<%)[EY'^" MC!$E>.:3_PFR#6/",Z?LYPHD< W/!@,XH98H,SR;K<5"[CQK<*3GMP9)AK&< M*W^%K 98E:WBVI83Z*_Z%<0)[%:M>2RCU68RNT]F\7>>[:/TM;9%D@-)CYS? M\EB4.L^TI-%"G5LBNX/HP9S$O#S=%)#'DL7JH-.<<<5I4)S!3,.'QR\VHB#4 M$^7C1+Q(27&J2A1/H W/LH$DW<,Y-L!\XQFVUW6&K3)30/!L+TM _O4\0T!^ M]>=7\B->Y:O*LS?:W_V0ICO54?F;1Y*T\6'1PS\;OY?6W;0R MD%@3ZWVTZNJ7^X>K)B/(O_+D1E.M==V?,,OK;KY)^9[7VFQ8U^*O]N&:^K7X9# MCP&BL&IOI!?20HF>S^W1PU>U5QVKK/ M/98$)U4$;Z]'T]5JS&B@9Y/+WN_^-9-FWD !G:!)<;+8#YALX '[S0?K7 K4A MB]&E5F$"C//6A DP_2:(N(-4X+2M':/N6#HX?6IFU#+2;,D5M.I?+A%7?UE, M[]X&G-[1-%>;@B"+!:>EBZ**3>Q^:71O=8.1/60;-2<+,XA>5P91\R(+5YQ% M>9A-^0WE=W&HJTQA:N:54#%)HPT-HO*%6[4=$.C3D(YM*@EQ:)U:XJF*@&XEA)#J]847!?;O^7;J6_<$3V6E/1$0U'S;A)) M^Z>6CKJFK6GY8RD-.^DD5!)YN/%7E M!DKIV(R+919-@&E1K1FI];N;DZ4)BK6X9,^N% M Y(KJ[V+69D6H\VWJ\[D%HP5O8M&,&LWZ.9+20(2AK;F"<05&17NL06*P23H>#$G3UF M#B8QP8F_6L@9C%!:V5UV@2AX/-7I1B/V"R9YQ$GRZF-UEGSU?X.;$U]VD0(P MVM!:!.LC,7XU(&9^8N;GX65^MHZ(>4RS^Q!LWGO Z5HE J:+($Z5G50FG\T> M-C^HM[-MV[ F6$CTZ/SVY/),TKT#0XJ+Q!J3MZP^6\;%_D+9T)\)7SQ M0D[-C08H]Q:&G*KUJ2S_0-1N X*1XFO3Q*B]1KF'#J3,6WVO%S#:$ M)6=X%F]*R*N31:(P]HI3K&KZA98Q]P$&J##(N#0H)2&7+-VL:W-]P;KV0[ @ MLNE<'6[;@UAVA]Y.Z)K3,"X+#5!IO!>O(8WVI4[+:U<#^Y^4?>HT[%4U&:"< M7GDQRO'F!M];3J0R"Q5-VPK7WU).2:(N^=8PTF2( 2J/K=8DYFK!O%1RUB7( MFHPQ1)$UZ>M2-?%;-").?3_B$JOEI;M;LD/*JG/.&%GAB8/4JBLH*(G>;.[Z^T3KFOMG8#/[Z6*;!6+< M6FI:8[8ZU!3P$9&*V>J8K3ZB;/5'NZ7JN@_==%OVPOSJWO.K:Q!3Y@)40N(- M4Y%?0RKR.',],16Y5KT %DPK?<@;AIL NM@TK7M63)EDH#)TG83 M5'W,VI9):"9-\\0$6XZA6"]M4YYL^85BVGC/._!X..-C()3^ MF2G]$ZS)0WG(0'H?X?> K8N#"-FC)#<]E='R*3Z.8W1"(I[#P',8#:+4E1; MA$MQ6Y1!C8?')E>E:$[N"8^FA5Q*)4-Y& L%BESFAIR;WIXSZBG[@ZH[2F@T MN9-:?$$WO] K'H?:C &_3Q_C]*[CS99XGEY)2X_ITCE[?-+XIDV:D',:9[FT M"'J>-L.3QC=M7V3#;,=' :CU-&V&)XUOVJ9Y)HV@5.$]O6X;VN>,>LH&V#8< MGPYP>H7=QOBHE/J8Y5Z(&.5DO]@ZAYGN1F2,<,(K-MTA)KPA&2.<\*?;]1!S M[4X!9G8?7F;WC4*1SH7(:722<[E]E^)02(XH?GRV]6C-_L8#8?XWYA]A_A'F M'SUGJ5_?;J3928,X:B-+8?(&J8PL#VIPTW&DB59M39N1IF,-B5:,-)^K=^Q[ MI$E@PP(#(TTNZSW^--;\M&%QO;%FNO4<8A]K;MP@ 7,O653A[EP5C8+=UT+= MJ,YV:6&!] 5DR]6:TZ5RN>]H$!DCR*LT=CIC:AJNL']IM;U0^UF&;U MNM*LJNN:&M/Z+VDVG9>GC+9G- U%X#H;KS57E0>CQ U+HLU=89O$\.7RLS>0A;T]9\L>H!B M8S(3Q<%#=W:>]\1RD"#*0>KU0%/&M9TA,6=1!=.M\U#,;32BD8=G;08FM5:% M&-H.6R[53AM8]!B C5BLF2#)%\[R]27+Y-]A>2:%1KLC*7L'KC;-=2RV&\T_ M^Z>$IU(5BRO*M[YC'&J8,[8=GO23.,DS;="_IK5_\A^EX(8D=#JO+U)GT6, M-F@JQ3I1ZSE:25=7J25%DKDJNV6O =A1H3-I1<]CG1JN:('E@CMYXE#3*(G= MR-V1%$O]FZ]IC=6.G1F0#W^4*PW5E6T&()6E;%LX[GIXR@NGJ>Z+&-45;+.Q*N822V"SC\2PO+NV[95?27'\! M?78\ZD#34=*JT%I+_6;5:2!F7+=(NTY#7&(@*.'A4L[P";VC"2M@=#,O5GWP M/@9OEQP4#H9\&5\)_T[W# (-=_4=\$3)X9TH>98%4>:*3.<;:*A,FMS+0M9P MTW 4,.R^H-"$ 38: X_-X+$9/#:#QV:>L?2ZR_8: WE^U8L%9V::AZ])[$^V M:V>B11(1.(%N]]IK<@+ G=7J@-O6@NSO!):#(#?(+@-W@,KQY5:FAH ['F7- ME#9J"6X1VNVAED _N'VTGF[FCDJ VR.=N'2 SL#MCTZ,.B4]@%N73JQ:IWJ! MVQ6MV.PXTQW<7NDFUK9I2>!V3R!D\6\&. M^+YNL/!H+C@SVDF>+3QKPGD>7$*H\"P*9W:[Y=2C4=%@)7N_)0&*[=%PKFKR M,N$9'^[2K\^$!/<6;9%PQU-QX/9H%PZ>Z^V^\M[ [>^^)JG3Z?$)LG<^/5\D(@R7&QN,M-XZDY_+)FVEYY/@VG MW0V,ARXQ!1Y3X#$%'E/@,06^S;O!%'A8F*<=2^TA?6C)[?V#--!2$;NV!<$A MDZU>O"M: P2BM..Y._ 5VHT*CD!CWQC;N[*:RF#+* M4YK5DF+1NC5%7]DL3NA50K(YXZM:DFR:=T23)2T]T;!9PY-0#BUJ2;%HW15% M6ZU21TMUN]94%&DTM?-A:-6:@NO"R+.4D?K&'=%C24E/-/R;)#F=1-+*K:6C MKFEK6OY82J-=D(1J2="T@%3770-FUW> Q(1[S?%68V'I>E.8JP2!*VU>8YL1 MD-K6C^PPB'B4BS@M]N""/E'APCGUP2#NX05Q;_*9L!"/ZE:#DFM>DKIV(R+9 M19-@'+@U([5H%G/"D""Q5K>,F?7" 0%"17>D26WP63'J7$W?VT1(PR5Q._-7"_&"$TLKNL@M! MPN.I3C<:\78P^7-.DEU78BF.AWE9F@#CU@L/'>F8WW$-GXX,S&!S!L5,F[ M,>!L35\4F85D>*E+G9FM':,5\ JT+=[34-I[\3IPD['6'3%!-PA$W Q MQ[*SE#U'>Y1UH@.!3T2M^5HS"\:=?+1YC<[V/;AL'9=W52?HQGT!5"2J?P&' MD/G3CZ!;N^BCD/5Z[5PU"W7^+W1A[W-;@R#Y0PE#)8H +M+9"^N5R(-?UC&A M A,J#B^APBI, 4['N/*FC6)XB4)+Z14LB2.B2N?/2$+2D 9B256\,BSG6Q72 MCUD4Y"G)HWBO8EQM[+C-X/U&?-M3AG':UQ6GK2PC,@E#3J5P%!E 9Y2**_*@ MU&]U^-6A1_LR7+G(V(KR$[IF(LZV2N9!3YEE#_^PH9PREDL[S3BW=HV'(_Z: MAE0J?$G2)Y=3UG)A;C\8"WL;KA4+^O:#L)"O\D1M6S9W MQ>D9:S+* .Q&4;'3D^2*Q%*6CLDZ?JS)G+'PNXY#ZXX#,%48LSK"G_PX%'$U MZP)&TM 3,IY?.F8BN?H>4J\UH4IQC/^FD;H'6!&CTE%KMP;K?I!84E<6-^3J M9=\0I5_Q-ER:W;76.A-N@)CK%X/N/4>(DUU M3B4)D=).^O34BC;#D;JSO\L=4.K4&KKU'0 PL6>*.W!2W0N3M%N27[N>ZSL MR32W?1&0/,%*JAQ>B;&7?W;4:;O[^#$$\HSNYS_[)W /R'@$9C34&ML.07I& MTD4L:=CI]-,?89*K.WMJYMVEZQ",W4FA9?Q!OQE4-?%/Z-YB4R=*E0FZ9$E$ MN5!N0?:@(=ZVVZ ,F94G))7YDI8:U*"^PP!,L'1Q2_GJ@I%TBW+KR#[B!26"6KH[=IW ,%.[_UKW&YJE:W7SVW3^392*WXH=39\!6%&@]DOT MOO[MV/8;B"5G7H Q<<4WKEDM5F-H.0C9:Q)'FQH7FK+IXI^1HFY32J/M!8=[X:T3.H_#6,>.?4<\X7. )?9MS7!( MAO=+6FILV/H.>+8*LV\Q^Q:S;Y^Q9!$R!W?.Q4SS?O$G]\ LN-=HS:Q]0AFX M9&IK'O4X'[@B=-8\.7L/X*K.6;/:9:J_OT)S#NK&*6_'DE%_%\P[+,/:R(-'^%QY1[\I4EK[_!X]4V(&V[U0,T;&S3.&Q9!&C.V(-0MDP"M&<< MD'5;+@%:.(9D*5NN !HS[D%S6V8!FC;M& )HPE1EX(/SB^Q<>-OX-3@_WH+P M"O_6=.8+G/?NS*+-421P-S_#E516Z:A6DB. MN5OPH(%.=M:V[$*UF.I36>'A!0WDMT/!A6HG.9W. F?GVV8#V.7<@/.[+0A_ M&I\T)VF"<[K=^#,?& ;G:[LQYUHA ^!2=&'7-=43G./M^';;5'@!YXF[\5Z7 MK@G.[W9CS^U0&#CGVUT%6]6;>.2S]RO[?@G$'@\!+9BH_$ZRE0K)F22BZ<5[ MW3RLWV**W5.*Q15?5W%%;\71C%>^./<'4Q#-S)9-GR%8^4\NLLWU"<6DWS)I MBBC02ND+J>?/&+]9$DZ/B% I BN5!OGDKMT7C+8><=#B1<:WJ&WGG^1RVU;3 MQU(YV<8+HXQM1TCZ\'=:29O]T8#7D%[99J!#JS6NQY6Z0EO:HEG&XUF>*6#O MEEV1NI.M[4<=_IRB<;V;&P]P\$SI33'-,VGWI4J7:NC6MAN*9+7I2;W?;FMI M,]2 QS"?J3!AN+#5J@\>@SW08[#G0N0T.LG5'5971=W[4N*+'Z?KPE4[_4%Y M&(O'0OA5)TT;#02&Z0+F=5,,C0<"QG3[%UT_#H3CTB:>G,]XX_'HUHRX[3_, MR;/PRV>'E\XY;,;@8HCF]U(=7AO-37+=2.E(+HJS?I,."!.XJ*DUDS8.&;@@ MJ?TK;(9]^I59++2!A38.K]!("3F,VS8$"KBH=V&KAY +,*VG!MJW+!S"C MQ'YEMD'] .::6-7^Z2J2!C#]I+6X=\>VO\,@=FP;PD:6'/D[_V''4:>QHOH< MH\WWZC\S*2'RF_\?4$L#!!0 ( -&(IE+;FW[K'7T &&0!@ 4 =&-X M+3(P,C$P,S,Q7VQA8BYX;6SLO?MSXSC2(/C[1=S_@)OOVVA7A-Q=KG[,]MSW M[8;\JG%<5=EKNV=VKN-B@B(AB=,4H28IVYJ__I 7Y(($@#Q8,UNQ/24+)'( M1"(SD4CDXS_^^]LF02\XRV.2_N$TY!$<;KZSS_\\G0^?[JZN_L# MRHL@C8*$I/@__Y"2/_SW__9__A__\7^=GW_$*R:;##Z MGY>/G] Y>O_'/_WPQX?/Z)?G*_3A_8>+\_<_GK__Z?S\O_U'$J>__0G^;Q'D M&%$DTIS]^9]_6!?%]D_????Z^OKMVR)+OB79ZKL/[]]__UWU]!_*Q^'7J*A? M:#_\XW?\Q_K1DZ%?OV?/7OS\\\_?L5_K1_.XZT$ZZ,5W__/SIZ=PC3?!>9P" M14+ )8__E+,O/Y$P*!@9!Z> A$_ 7^?58^?PU?G%A_/O+[Y]RZ,_4*HCQ$F7 MD00_XB6"?W]YO!/"_/D[>.*[%*]@F3X%"YQ0G-D0ZPPON]]+LNS@-<#C9\#C MXB? X]^Z1BOV6\H;>;S9)O@/WXW&] %G,8EN4L,H=P]K!?>G(L@*&]B?#FP8 M_V=2!(E9S$^'-(TS56'8,,XG0QK&^0LVS!_' YK#5P/1XA1)2>P2>.H3_50^ M" /V*%4&KU3AK8'Q6X'I?E1JS7IL$AY,H@C?SF%G>O\]U['_1K_X^S4)=QN< M%O.4JHHB+O9WZ9)D&Z;=*R ,2?:^U.,,%.6*2MH6Q#/(%0W^7GZ^"8$NG\>'] M=S@I\NH;X*?WY^\OREW[W\JO_WY?K'%V1XVK#0;4WK8XS7$^7^1%%H3%$5^I MO:3(77*#V^8Q!AW%##PZPR7T=W]RRER*="9ZQ'/+:-?43'BA[/Z"OQ!@^B"9 M;\@N%;'8T..:S"4:UC9;5=!0P, ALD2_?/OT+8I(D@19WL]=MJ=2"&R*/E5< M Y^A>FXK+\/P8Q!3$-A"W'@O=&F MHF!\V\P(8-%90@&_0R1%X9K^B.G1!"V#.$,O0;+#GFVM(<)W&EU2U!REY3[A M/,?X?@NW %0I?\)!3O]BBI4\XVP3@]*&#QV*3OE=#5TG#<,VARDAHW)&L3Q+ MC0,+QV:&:GP00PB^ )1005"-%/N$SOZ&@^S=A&8=E2ZD#A=>S\397.AQ,V&( M?9,C4E,@ >3HWQ4!BIH ":<-U37?/*1_2S^GU\_IG^D_3]\@[K6:P;\(OP7@ M)YW1IR[^]N/GB^^OOT$9WE)LF'5)/Y(,K,]E$+(C+TDQVE.JTK>IT*,-28MU M/D-!&J%B'=-'<8JB8)]_ZWQS51=[,FJ]1^FWO-K$SUN?J"D:+^,PH)^#,(3S M+$7G?$N2.(QQ7G_H4'DFAM/0@F/ VE:,3PT>:%[C@1Y*\,[9T\@2$=-T]^4B M>5H'&;ZD@A9=D0UX.)E&9-_F\UVQ)EG\3QS] O?^3P4]0'%Y?* KG%_N;]YP M%L8Y?LCB$#^"227O_[ ->+1SPQ:"UN4-,#R'Z(((/01[?LF398 #?*YVZ1FJ M<$0,2<2PG)X7PSJ?=+HHW"R^\9TKI2?4\Q_/H_HPP.)82B_*.;4-SM?HLX) TC5L:MT5AJK$>GG-4TTX;BVV;92V6W(Z%<.VX^9-$QBHDPW.YKUC^<)"=+S;; '/M;0 MH+T#F-24G8"<:,0_4HWXB<(&LQV@3D?S]1-_2,-)4-0.T_T,QZ X9'HUBI,= M!%;B($NI%-!S.%6S(=EL2'J>LR.3.D^.&=\DR^K@X82C?Z8QB^7VXW_*LC7MPEY+3>0SWBSP)E@T^]] M5G/#[QS3-O\"4 10ZY/:KQRPGYV^GZY$B5AVE.W%^_,,O^!TIZ-)A2^;5),G M0)SHP(OW5 D^VYW"5+=G"B MOZ8\+%>#]S3'-LJ:BCBXX=P+RKE7@!;<:-XSM-A&?LO10@']E:,U(<;67J(NM[]NN=)S=VZ8T0'W#H8H.EW^^XC,U&@G27M^N&<12GH M>#9%[QK5CD,7^YN$KX-?7X+#A M88PRFQB<&[[[GO+=$\> VHTE!A-B08GE&.1&61J[W39YLM=S\'8=YV%"\ETV M&- @\XKF1MHWM&U.Y+ 1!8X:Z.A7WV$!4M0F.B2TI %_H-]06&N21#C+S_'O MN[C8Z^A F8&,:L$^@&[TX ^@!ULX?(-N&!(34H52JS*H#.5)[2N;H!6\4(6< M7^X[[I/F;_$Q6YL9;'3>@0I0/_>( -F/5AVY-)V9"?KTMJ2)?^3N=!87!U=1 M/.)$0Q/+#&14$_E'Y.*CL]&C:_H?' M!5T<#>I*4[; ^E24 Y0]C;7H)92TG;.!"<=@NI@7\!--#G!HT)Z3S9U1E4>THD]ZWY9&+.A(\;TWYN(\X. M]-\$ L[$].W5@>["S2[^6 =2@@= 1_?UCF!4XW5"T>G\*;V.7D0@OV"*U.^OU-9 C*"KM/("%J2#%.\S\-= MEN$TW,,7KT$6U5?<.1V0U;Q0T:CVL?"9622/[32SC\#@Y5- 5^44X N80AWE MD:.SLM;)0"[_E).5--C*=$*3+J^XW; ^Q<$B3AC&G"-$U6/$#VIN1Z<#VI89 M,62=E:F8U;E6H$P=MQBN@\P?"LYXDN^3S1$YOGOX0I:HF+C=NK-EESE.Z[C=.X MP G%)6H2QUG>.-3K#N'@O8'PLG_R.Y@EW7N@%-DMY>H.]61@- T-,@*JBZ)V M(]!3+?CFE!(:A>^>USC# 8"=],STBMO-ZVKJ00L55IN.E2"8(?P6)CMH'(66 M=4U7]A-3]E45@QE*@O W>&J[WN=Q2!_*=XN<=5-"KW&QAK=C*(P7+S'"Y?0A MPV2!489#LDJAM@YB= ;P[(T+!S.\A;)J'+=6#U==QB-J0%_XV MY(>1,*YM( >G(EG8/H\Y0SA.]MSRN40W<5'2B?VXS3 V/G#_-?H89.] +=C'VJ4WLS&RR.NB& M3[?'<4+-T3)WIRFI=M6>;O7S&55A[_X5=)=EYC:M\5QP[#3T9,MK%$3_V.5% M.;UE<]TIOO^D$,^;5.CS(&<0L&OGLCW$)^)J-C_!R2K/EN-YWLP:=&D=YR . M?.@N,8#_U=S0%OG=HE/:-A-[+38;A+_OXHPB>?K38G^^"?Y!Z/:0T&]T5*-M M'#R4L%7&=5+5;NEC\W("'3\N]N@S3 !=P02FJ'NL,Y2A,1WYJ2N2FFA&Z93-";7<]*IL9 M@^US^O+7JU4,\J A-6.:L9P49\Y+ESO@!?=V$=6(2TR-(YX72Q%GP8ET2FE$ M_X[PHH"B:'@1%U%P#LV;B(ZBL8^%Q3+1!K'U4FL:,KQ;-T9/? KHEDX!L3XH MX%GB ::W; K\4JD@Z.;R[OEZCAYA"E/4'0[82K$ MC5><:X=X(>\_L6LS/>. M[4B2.W&8@GS"3WG]V]_AJHC,-_BHU7P+KDDP+C4N7%"6ZV7IC1;,\7DQQFO=M'%.?!:I7A M%7=J49SK7]0UBL%4'WP.K0>^7HX?&BY%/A::@T<<'/9SZ2,R=7R8:B,9XVC!7#] M\#1'IHH>GZ2[0FG1E/A::B5\MY *@VUM"MMRNMB7/_"H$_ZL MGJR8 66]Y:$\2A[;(M+OVIO28E_^Q(S$\NEIRI8A+M#JM*B[M YEKW4#MLW( M%F?TL C[*#1'V[)G*>(K3%99L%W'(7USI6M9V@-O74;'H>E7;EL7S@\E[LS@ MO*EP!VG^6.-.WUU-U>ZTR$%:\FV2+7RU')2N/BWSRNCV@>XK4K>RFYMDV+JH M\WY65R=CBPZ"D;+$:+=RH;0(G8T"316 -KOG5&DZL"=V9@@ZV7K&8^%R!]+' M=C(;T;R90G?V[;_$?F2 K<9N2Z9XQ8]VB/ 29Y \7 1O'.?S%+,;>ZA'P.WJ M *I4ZA9^LXJ 2YV@A>ADU,%UB3WK@S[G15"_8!:3\I<*?32OT/\:5<$X1AJK M!0QPAQ\%T$*/FM6_[X(D7NYY?9(0JNB:I2T*61FXQP-Q(,I\[_46., MYB7&7Z,\J_/(6!G67'A+>O;M^J[(@C2'. 22ZDFK M&5!&970<2FXD\P>0PA9&WS"'3[$7??W"!B7R.N)K\DK0RMB:Z0O8V!4?E"PCR^C+3PKMI>Z7 M5?CBH(^T^_'1_M'#85WEF8K@Z^3/FIN+1F.1!O@, 7BP3^N(U+//]-/:MU]7 MP#B=/MT^"KK=>AH[%;_A+(QSEB@/D>>O.%ZM6>W'%YP%*TRM6VA.#I9K%:Q* M;=ES:%+"+-N8?A>GD(O':DZR,!^R*W*HWP(O<45A=$_SCKR+S=+;)/WOPLU9 M]*:<.A2TH%.?H;^6_U7M;_[YWY=PV$B+.VO\TZU#[3*,JMTX9%YW4!'GCXP;KOS=-:QGERDN^3" M"'KWR%/;DH7P4[MB] 8'^2XK'VSD%1H8-D_EU5<0W!ND^[R[0G5=4I8*;*OI MLI8EX!M)HSN^K\FXV=E_.BPI_[F9W^'>#GU,F^?RZJLK/L-O\F[YK^Z<87-O MA4A,<@/WSK2#&_4T.-&28OMC77V6=04ILPYRP; MU 6KYNB9H!HV:H [9T$)XA(UBEEBC/DB[W*OJKUDE%&JP;TR#/JU0L/MV421 M[H,\U$U,M^=GMD$<=&KCF\4GDN?/P9O@V"SYEN9I>6!TV[S']\R#UFC^/(E9IM\OD4WM18U>7 V!;"N0Q41$*F_/3NE@M(WC+$E13F4I$ M0N8_8)%STK.9;R"B#CQ(004:_B"+)"[K018$L5 %.FL$#6H0R5".LYGWK^LX7-/ME>Y%$<[X^^L@1PN,4TJO$$.Y8Q@@SLL_05"_=6[I*<,_AXZCY;5[>;T/ M*U]=[)?W^M7%/[OW%TFP6^BZDNT&2^MGSC)0 C?HM*(QRFO[ZE>,V+T^VM(= M->?ET*DZB$B2!%G>?.LG=,LUVQ#/O.!!)2R&I[@8GF(=N\,4GJ@9BGV 8P3? M"F*V97U>U@X'KU(5/L4N_V:(G*H!?T)L=]6/Y=;!4HXZU]^E809UHJXQ__'!W=QEA_&0O7P:V->&F?X"@VX*^6?WH'5?5B]=R+3 M&WNNC^NY1NVYUJ5T^2F]O!QEIW@6@ #G<[)*&2U @2 HLPN#[9CS@Y[\>:E> M.,V7E7I1%7"(7ND)N?8,N#_>*X@FT5NX<6[$]M"<8@R$Z-RM](Z.\W!H;-NZ MIJ=J]J_2QUHG\](3QINTB*DE'\5YF! (%&)BUBIFS82+'?RY4$%\];(1+/AS M*K(ESXA$:Q6^VF/XE]UF@3/[!^Y#./Z/UAP?+X=H#AHV.78HSME9F7_\Z@_( M1\MLYRC4H6Z2^"BLN\V^Q)3=8B?@S?1659['$T!4H;GZ@9:&3&= M^VD'L]_B+";14Q%DA9IM/[^_ND-E-Y@9^DAW4Q[R#.$=$"L-IF^^1LN$O*(U MCE98R5Z.#H7U5'V&(?%65AE2>^,JUQ\[:->02P5ZVAB88OK:&(KFVMP=#Y M7U=GZ#*/29TQBB/^/C^)#"55S5E4P:$_0XLA[DCHI8K%^_]2(S2,I Q MM'7+F1\)B5[C))FG4=.#@Y=#N:XOY8?2'O0&T>16-6"V^;;"IBH,=]3%I,%( M(5[#$@MKKA(Q0_JOS$C[2)\LO-IGZACX,LWD,;4NC8#)_[I6F0;+F#3(=/G@ M*U,-U4P\G]XTD/!W=E- UO[)C0/[7U9+Z+&.V9.;-C\XC\'*=CB2;H\Y^+Q^ M3%7WN-8O]CE@U"JWYRLF9H"P1)E:HR+5J_,J"]B]7\[#WW MT8A3'QK:V>F=AZ9#<\<&!?0K1T(Y2MW\K/2"U!_QEO[*$M"AF&BKH3?L!554 M.E2#H+]6;=;*P'4H']'@[3XH79KIB [-O6AC'KWV'+Q):F/Q\^.T\>FXML6L MK&A9 ,BJ")%/==Q#V5-U/$0NQU6X<)YC?+]EM5C2U2=(;1JLFR[WDFYMKM[! M;;,6ASY#-7S$$?#OMI(D.M&CI',-QMKT295_ZW]87W=U#.K C.1='CTKK3YZ M$C4B30MU?8$HZ]%O7>@[D./C:/@F&JZ=?S4OYP. MZY,3H[G* TOG.,*)US)@O3:B*I"35T2YW!5?2/$W7#P$L4@YJ;ZN&^DD"<:V M&GG("'@.]RQJ!!I);V%YN:<0?(?1+F,NQ36[@Z)+BU)2H#TNZ $JCJ AI\@ M*-55(F-)[YB)*3)Q<1N$O&[M6WQF49!A%5(-&O -2/AZ>' MFD2>1#Y9Y9I 9TDI9CE\U B[\"&=,PP'.P66.:*ID&FZ".66;1Y($H?[VA0N MSW1T&&_DP2<$OD MZ&-&=EL_QY\NU+VJ.QW1+3M!R3O*)W!F.&PI M,67.ZEL'HD!PX\EVT=\N^I[N+#XWO;#\?0D1K9SL^I7',430%4A&8_-JA"YSQAO81.DY$\'O%UEX88HO>DV+E!]$NPP;V^@Q$C MV6'K+HC^67N&&%Z((88 ,[_NB3'+)L_RPVOAV52JW-P/=#F+>1K=5)YN69MI M< !3QI,0D#(]RL3 VLO7>-1)$!]MY' UN_^RYK$;728/UH)@G:=KO2>PGF^,ZOV1J2*ZHI M;Q/R>M?D5 YPE^+;NC>%,7GK8KXZL3__<@S#M<)FJ)X%8M. M'W ;L;JK]!?>:Y ,X,9XEUOO>@] MMQ)*O#+$OXC>Y?E$MR0KOX+G1.%U?I"8FB;N1/:K5\F=LYJ4;C9$=R=*6JB< M^218\&9K&NCL;SC(_-P!>1)J%\I;@F,&3[/E8.&AW ]GMDDR$TT:#>!,V$><*8A7ZZ7QX+"RL&U^I6SHW),?: /C2; M&[\Z5I/:X=71M[:5NZ"DC3V;XX):V$UW^QTA0ZK[[-CE=*OOJAJ6]3TJ]Y.) M+[F'7]#4.N*!G55D+8(W[E7WPL@2E"7JY/)2V@)XN^KFPNQ*(3L-OS"N?$7' MP*[V(3$&.EN)R?EH%QJ[Y WAIX&_SME@/IX_/3 B"#Q'(KW+>CLXXT M1M 4?P5(UM-1>3K&)T&FT6)_D)#A,?%(9W6( 9([MGCJ^,K[9=MN8P?1LICW M26SM8+EC0Z/JVD[CH%L/S>D_2OBOFVQJ]8BE)9F,GE=(Q],&">V8^D5QT&NI\1C>9J3V6NFB_ MX&Q!5#W$%":*&5 =01V)L9HR:E!E\M04"_6 N88O?E+HJ\J?!.X:!1XWT'C^GY"8/)&Z3Y)2 M('>"\>QW[4#GYBU,=F#\5&W&!8MZ:4/U>+AI\?FS'Y-.*;#,PJ@N70M "SPH- W3>S5BU@;/1F>CU;GZF MY_* !_5!*^;VW,HZRLWTW'=GEF$@HDA+QQ[C%6;X-8$ MCF[I3,%[N2M*O&^"#)IEYP^X]&_NNP?HB;=P %'WXL(>9K8%OPT9-:!]1FZX M6&?B8?&F()^#%]VRKQF5%'=7V0)VGTW@WEJ:\H.\.XV;:2CV%_.[KGG*3@BL M<0'T2VG"288BD?0&T8VR50)F/2VJP8;=BA[@@QJ$_ <<:2X2,4-YMUQ]NR8X.8'UI$U(PA8%\H22_"3EW@B M0!3QXHK4CN]9^(RTD3\=6FG>-@2+71)D1_7N\Y)Z M2Z#>0IIZ'O2 6&C[ M904JV*@![O.60(K.1(=XHS:OJA+0-=Z2/"ZJ0NS[L@Q[QZXD^8;&=C,PLK.Z M3A&'KWR+;!Q_$S?)X=&LZM8 ^QD*(2\L7L94KP-N>IX6L:O1O9G(^)C2DN\4-G48GA.W L"/>K M&'N(>]*0,#*._,XS):&WR4-&7F)ZM+G<_\+J]C<]P>H&9T-]X[0'TL^Y5 1H M/P^B;A+GNRV<_F(0M2]>!NEO]\O/L/7B()FGT2/9!PG_]BI(@R@0>IY5 M7]78$V5!6+^UIA!!EU:8L+LVA@NJ?N+H:+NG[%(GM+Q[1.OA=A58 M5,'5%AQC,S!RHQ/4$UN6Z'B((1_@$J) .,-BQXV/US6F A$=SIP5 8+Y)S#_@LW_V_?OW:M= M.38CRH164<%YI8-S''Z[(B\4YQVU9/94;U\ORV+9N67F!KUN-58^G.< MDHQ: 7=I0:4LAW"\PU$@. ^,A&)-(GXV97'9@JW9 P;:I1V<8>JJ=(S#*>G5 M:Y@PQ35X97E/I9[%RU0X*5U>W"7G],XY6^&,0I_ EWX0?<17X MQ%M%4?4A$$CS #3%UAPBKH3;',8Z*L GO304!4,7A6U\*Q/C+&'6>VFB9T<( M4F,LIBQIJ KKI:])*OO31.!H=5LA_UJHI"V%: MC;JI2N7/[Z_NOCZ=8TO;&-,S$A=*'ZD)1K<6\,??9S>_[X+DF5S,TZARTG^0 MO&A2'&?T!90D//<74R5B_&Z*GND9;O#(!8L7:>ZM/ABZM[)&"3/W62%.@RPF MY746?"6ZTEJ5E"M*RN%#RC4W7A]\7W>I,GOG-9C6NCE./(CS+EQ@5(P<33==00^JHWX; !BR(2E$EBOY#)[O.DA[ M+E%LW?.L]0PF3?1\-9(;Q;;$\*I,P.\(5ES^$.PA0U7%Z=CUGDF/8WM\K^[& M-B+&?(WC9J?G:&0PH5?5\$Q<>AD[&6G(Q2BFWRA[&O9KC$OQ35>? %Z=A?%, M+O%#$$?S):7_WW"0W5)B=QC3^H-H6-+JP&P+TS,8AP% 5+6%7USE) M"R6<1JD80RC01823"JB/Z.SZC8_V&XS$H3K M=^YM]Q&R1/G^=?_N8EJJU%'B*>LV/W M;L5NY26TZ'I7^)RNX_5X/&=>U&/ 6B[1\=CK-OI"6 IO6]Y+(1L0:>JX+FNP M*)HJ),\XVX@6XVJ;.*4R"+EV\V@3IS'DN$(]B%(B!2(@^99N;<[^T:WO_!P\ MMTD/$/!3 E.2UD23@(X+T ?Y&JJ)TW\@]/,E2%A]\>(JR+(]W0G^$B0[$=?O7W.=4E$>B3VR18'7&Z\'=%%C\9QSIO5\ 00'.Z[&*:D4%" M.&_!=!QZ]047]\OGX&V@_)3"F_K-EH8@V.8A<93P#*68>?>+H?!$6X:P OW) M"*).AA_5^= >_[FR<7M0T-F5CHG?N0 M$=XKA&4L/Y D#O?\_X=*)^D.HUU%4@V<;4:C^* &(72(T0QQ;-"OY;^^2S!I M+Q8QM0*^0^RJVM!_C8MU%0PJJM@\]T.R'X2]QEN$(9?@%I[NI1*K) MK4!OW)H"6=UR+?-JY?>[@K5WH5(FX$OA*SOU!+".=6H >VXW/A5! M5JA9IF5;N1R=Q2G*&2):Q26,S>$FC6S/P)*HBYF:2-/)^:%S0U+6O$Q6 MT3]V"H>V;G4SV+P;W:SD(D0:^-Z92XKN1(>8;EGN(2MW926NDWQ+D_$&1K=? M[J2] MS1--#CGB=EH7M&W>KC% #0HS5&/,_%X<9P1(*S='M'C!.WHUB8TE= M/070K+#I5"0*/)9X0S<>33RR]5@T2,@LJZ. E8"+(L&ZW=+-S..P[(*:QN0YHDPMRS/!H)@ MZ7GFFBY1EW-ZX%$=1[5@2.OFEJEO^K!!AV6Y7)!<%20B?T^2XD_%LLU;-2@PB I!>&$I,2")-';1JQZ")>QT3ZXDIE M,&/W5S) _=64D,'.3*$)PW08^U*)J4JD2>4I?YUM67_%\6I--<#\ MA7Z[PM=E'0RP$F\1N7.6YN[1L)#A08J\4 5 M(OY.?MHLV96)KT5KJWZMZ[+<#?>6/+"K^EOZW;$!)_6LAF=+.*;U**(2<.7; MXJ 1@^W(*'[0B )W<6BL(;8.CNB,U6S*T6MPD&9TXL/:$/28NWIKK>'^D)=->[P.5(;\?I*,KKHY,G1FJ@>T;4>8C[V M*6BA4YIVZB !H5S')Y*,%?L8TD#B![4C%(\'M,TP#.(YTRY2*HB>;6K%@UCM MN=Q;()V0^$2>HIZ\GE+1(@-/C_6(NHWQ8&!GG+TF$K\Q1-\NWZFIJ OMS>RA MBG\5W!?W/C=B(SL8S]DV5MK1WFZ)^ZE)I$GD5LT\PI'P?OE+CIGO[WY1!'&* MH[OTYBU<0W&,6Y()2E(*5)&!$375U0C(KJWW<]1\P\H"07N.')W5"*%''.U" M*&+@9\LTL8K$PM),Y JJOY:)[&NFKY4"C;$L'A M(0"(.$3GYH>0>D2&) [6_F:#LQ75[A\S\EJL(=L_2(]M",FGM3FB."&]8X28:VB:Z' M]'FA-9@K5@"0GK>"3AH2.<(X4?QWZ9)D&U9S\!/EQ;L";_IN9OH>'[$Q= WK M;*-H 4>_ GC$X+MUADH3F:A2SC4;/7?T%)-YU S[/+OH'-;-.@ST)+CFD*YB MCND@EJ.#:G85%'A%,O'NT_G4J.-J/9K#$VN&*J >#ZVG9#PYMPIHXX ;RL2N M1]:ABIZ$GHJ@Z P.D'E6&: Q$25;K),U-WKNNR@ M>;^\)IL@3K\$FY-TYL'G%-E".)[URUG(]87&:R5P\(U&##Q* ;YRF^F1DQC? M+CZ*6"NY'!7DN[-J6CEK0_>NFAJPSI(D,6%%-EW/<5R'P-4J8\1!0=TK,$XC MO(S3F'Z9Q$LH(%K05V*X:0]8"@#*<$A6:?Q/'-%OF!<8FVY6>NNLL]NPIS/P#[N50S.!$BHQ^2K3 CL:U@\":$3\XLDA+ M,Z"S*BW,+OF5 _5CC_10LZ-2BXA$ON,E>2./Y^ -YTU!0@'_*+YM+'JR$XJ_ M(,I.=,S$4HZ=Z9B02@X;FM-@[EZ"+.3!F3F+INQGM=Z@2@FJ.JZR24CT&B?) MW68;Q!ELIN"U%4A=_\.ZM34[!W4E4]W0M6IK&IJ'AC56@9ZA!C@:GH>MVIG] M7$+42.;/@)F_Q2)!$#UFP'B!X1R;+@#2O^%R0$>!V7)*'+?L<15LXR)(X*ZC MZH,"3L7Y!JX+_WEP##E:8H4W-9E( H(KI2J!BE8G/1LSU%"W+3Q0A0A+09TA M^2E:DB@5/B,C2#O*LW.9!6DD]$9V_*KAS6F-8KT^%X#2]CB.0M2(!V3!\(>K M5_""!*DW9T?7RI,!*CG> & "(!_L6BG.?RNK(04K85UDF5=T57[/T,YT?0\. M>NU2316_:LSM>@K"G\_U%!.Q)<,*ZC M4' *'1V"]YOS/D1EHDPZ%RD%S)1+[M((O_T_6)QB(GA./XG@<#Q7V0,<*F)@ M$87K*VU 0$TB3:))V-8]3FR)-PR[(AVXMH4FI4\WMPRE)9QQGIW?U^ U"F,> M7)M&$DYOB3680\*.@:AT1EIG,7:\,$-N,W(%F=4(8-O$/^^B[?> MZAG)L!'1H*2#O?L1K^*<2G!:0&J(<.ON?DQ[YSXK9NG\%UWK['AMQI:J!.7A+]K*UQW'!(J6F\ ML(.09&2(#HY52AD'?'('T)M=)/F6KEKI']VZ8BG!H].K';]Y1+)4)YJDG,1F MUK:_>"UC_1"9P_?M!I#J=0SQ,:1L'12/:[ %!PJ+(.W/MY^HA')"@R*I@*&.M^ M^/1FFN^K1&,I0#%1=*= CJJT5Q69ZJA<%OWZ)I. M'<=SU(MH.YPF!+4=U2%!$?VO( (*N ]UTY$[,I+\DS 'I7K4*+UKU@QTV[^F MQ^CMH^Z1(ED;M5:VX:_7][5U;!Z6\K+O:2IR/H'5V>O%YPMB'(]H?;I MC94-.RH3IG-V-3TSO>-Y/Q93F)=._:=)K]?X2GWMZ6&9'C.6]D])R2=Z1'2W M8U[1C_?9,WD57R4(GQR[6S8CNMXK 3+THP38?O?)#JIV[9(B4KECE =JY 7) M_QMOKT@DOO#N>W@LNQP,ZIIC.'!$H2, [Y=INLG;Q3<]-'/'.E!M%]]G]$C[ M$J?A(/,('A_+/D?#NF8@!AYT3H6 7Q82$;F+B7HIYSE/[W+_3!'HBX8>^5#81\3SS%R#5'[8S_(8I_FI&]L9?7@-V)"C= MQV$B\CGV,R0)>0TH:KU@%=AOM=0:W_-*)L)+2Y95[2SS3J&=Q5VA%# M 3$C1TNU^QC!ZQ%NZ#.L@Q]$\C1YQ$6"DLPG8G;.&CYHAA%H8L4O[$B?$D2HCQ6J1/8.J MV>RCG[ Q+1XE)A9A5!#1//K'+B]P='-Y]WP][X@3ZGY (Q3H<"!7MU,E4,2A MJ@:\C,593=Y/(;K&=W15J107*.9%7!=X23+6-@C37XOJ,F;&J[O.4-3..P/Y M#EKW'ZQYT'*7L>8D0;6(=,"R7TE*TO,PR-,Y/GG #IN=TBL^"$-J3T=S)'DEH 1@XPX:%5Q,(&\N@B?0O6!]]A&8%7X M7 (A(U5,W8J0*&?"6C6H0#E)(O!:0S1:P)K^E8*>HXCN7F&1[.EQKLCBQ:Y@ M@4T%86%ZU?@KG.+2C12$1?SBI?Y#)_>9W6M MY*XQ;QA/7!&]##3TN*X743"L;3:JJQXU M@/TRTB!]B2K1?-<4NTLILU-FB(4G>JEWC%41:XWMLV5#C82I1@TZLQK7GH%# M=%N:1XUG!KHP"$AFU?OZG 7@A'O:;Q8D.1((X>\:/M6#<6PS>@D,<6C.O:3= M-".#A!AU_+J'L^=@4[V>IS0.8!VCV5Y:!G)\1STCF(_V2'!_@;]^>GW<0"0) M-8II/Y-%G.!!KNU[3(-MNX:SS;<EB"RM/(>_U6? M%]6"P#I?,Q<)=C"\AW"=UBEZ4C%AW63O#PSKH:5O[JLP4PL1$[QFC/L.A_?+ M?9.*&!,1OI?_^J@Y[G*N)X[D:AUD*QP]DT?>)J_L<@[IP*7_M>LRS\B .I=_ MHP!;9U". ;BFP=/-/=R5&UOY#L[Q5#4=_1M "(7-S(,*;W;-%I68HZ!RE]$O M _X26:*SLCDC/4B_X\GVE3\J;UZ%SKHD27#(Y+Y8!P5ZI7-&U,)YBKC$,R,-Q/RZN]VU[K-5D)87KU2[Y22)HZJ(Y@.W1LNDM-LXI3.,@X1% M_ /7Y==Q'B8DWV6#N?VVP&CNBJ;1L7XJ;^$[0P<8,WW5QAE$K\8:-6BC!F_T MJ^\* ];X@;A:Y%&;^U^"9(?G482CP;/YT*,:&[)H2-MS]B(L@3@99N^\Q#;;N&L[^O33 ',_-9G ?S5N6U,.MRFW:BB7 M<A033\L(;\ MBP>UGF550D8,-&*PT?L?M8TDDS,9+7VXFMR632XK)^=>A"28AJC1ST..V%V> M[[JR7=B/]UM8I+Q"7U1*7'^@,?EB2@"=21S=#G*62$4X!O(I4AZF.B8LK88W M*\U5-O4)I87I,>1QXR7.,AP]!V^LO-X7/.Y0-V*\4<JP?+$,0 M40S1I>TCG!.R&#^\116U"DHM5HR3Y5-._M@VAOE/#FRCE\[M7O[#:7),O(*]VLKX(M_:4X;N [9@C-?5(%E*M=5 4GG3W6 M[IPU=F! ",2=HX0JG&:HQ K5:"&Y>5O:J+7XDI@@_"0.G^R.S,#9SH[C5^1 ?VL0>91)[);DN%XE=Z\A6OP1=(_7X,L MNA!ZQZ6>USA1]8YKFZU*X*B"CDKPZ$+;36YX/GI'G6I>N)K7LIS7V<4[5&0! MQ,JPX+7FB3/\%FRV$$4:IV&RBS!:[ H49!BEI$!)3-F11ZO"V>D.2LND#">( MG0(>(VWUH\D8\-T4%\;TE!?&] M9P7QO6$%H3T?TPKB^_^M(+X6!7$L6[T*HI/!+"B(#XH*XH,E!?'!LX+X8%A! M:,_'M(+X\+\5Q->B((YEJU=!=#+8A/Q!<.-Z"?4YZ=D(,G<.^%G%0=,[D V/ M4"= 5\7\ +'S!2OE&K; &PQ#,#I)/4^V.F;3Q MN+S$X9I]7>)'C8,ECL%PJN=D2?QZ('D2OPZ,G&UHYE'7VO&]4G!,9&()^5]2 MD_5)BD%--KAXCC49/:-18V>>1I^#[#<,!8_+%'Z10AI\05>O" >V?@T&!6U9 M;LFF@NR'@X=)2]3IY?_.]A-.(YSU5@R2?.L9B*(0&8Z$WZ)!TK0? MN&L5$]1Q.>A&%T-%DB\D#9IOGNFG/& 57+J3N$>.HEL\6@V:_0I7"7V!0$VH M%XQ:R#$MV?Z;U]8LUD&*#E_RRM*ZBT<,K8CI]+J?5-+K?AKM^Q][B>3 MZ77:,[&47O?3)-+KCIE&G%[72;]1#/]Q%S#_"#6I#X,K14PO]X(&X_[;NYPLB M32[_!\F>@L=#CQL\.+HH<%R>"[\$&Z\][@>I.G D]%V_^%,<+ "1&(,-SZ[X MUB2AE,VA;D9/!I/<:]I,U3^\NTRE?CSTLI-,SZT@19"HN:F?X164-*CP%F\M M9+YA962\)2))LA?1I>NH8F&LQ&NVYU)6_G$L8.77?Z?4/N2#TQ\4A:09P+88 M_/+E[OGF&CT]SY]OGIPR0@>1B'CF;E7F-<[B%^;"N4OS(F/&3_XQB--/)(A Z^M.7"^F6S%]I,<+ M"FM--X-K_((3PHJ ]5_=2;VC*3"]8UOOW87#=1I#D<>R:RO$IL*6'S6H>.%R M.8H3+3*ZYC>(X<7139"E<;K*6V)RC9=Q&(L4O/R+VIPW!,!)P=P4XI9+%#SQ MFC2AB3[U'%_EM90Q7#1!R$6&UU08F#('O0PZG.KB^^5S\":ZRM,;1?V$:JZVY^EI,#H1ZU":M9GO.75P8H@*]0.@LS4600)M+&8\,QN M4L4X+/EYV;I@U10I8HBVHQSJIWU4*2[,;\5,AUN,\X=@#R5Y.KSLZB]KN-[E M@3A0'PU<5B@ ;3ED58>\S3GI>>F?UTS],6S0653B]0Y%+/Z?74]E> OF/OV+ M2RI]'CH('9.$CK)CE:X@-PORLO:XH'2*(_?>?@W^).,6R+5_8E'(]^@9>%K; M.] YJFU9!+"3ZG@S1%VB2#+'H:^M&FT]#H*[M.Z@T^JJ\X S=J=-:33$@];@ MZ ;:FL;'/M]7:*(6GC/NXCH#7-\I5UNT%<)K;:V)LP5T*X6GN\X]]^&P8FIT M[TGFBYRE%@O$2WT 3;F1!^2@OR.$CE'N3TEZ'@;YNG)\44,%KO'AWY#C]"="D3&SA5+6S_F/H4W-.S_@9']&?VS,HN?6K?<#:[<3=3TS$:U M"R5+)6M^1H\&&+W&Q1KN5E),?PBRJFA""EHU:0EBN ^!8/$2)82*:^:A(:@D M@Q*-M7%L]9^:C@/;@L0;NM:_>&17D1L]*.BXN8S.2+N&>T$Z>WSZ.=E(< _1 M(. $[O+G:?1G'*T@=0SN,UE(BOR0)N_D)4'[.:*P.\@2/=3@-[$SO($% M';ILUUHEM[)26YB?P.*LPJWV7T@:=AJ RN]IQ5*BZO@I*/:+\13LF&GHLA@&=#4EP$V9YW4^+GBU::@Q2.G*Y(7HBRTSF>TC[NML>P7?.#E6U$(T#P=1+MH1Z0(XM,D M>8Q7Z^)^^4N.67\O*8M$\(X1@^1H;.O!KP .]-4.&N4<&2=,34W ^A#16VA\ M]!+1<0XCIAA@@6U4%AC+KW?"IC>*K^OF-$J"<9;;*(F/5HZCM;EJYSJ65;BY MU&U+%/PD-ZKR&QE+V F)XR]I%./-=@=&;@Q%[''N9]\8MR2RO"Q'9S_V+0^]?@[>RJRC2YSBI3"]1_*MD3:P M8'3[MSIE ]LR2:((WJ#0:89#\H*SO1^_BBS%.RQG*3).2)VV5/[?<) ]4\!C MS9R3<2S;.S4\V[Q*Z?O#]#1F+^4U=GX!.:?+L[=TO0RP;'L8!QP+X!PP[(^3 M9]@#NFORZRDQ'3NOXS0N*'8OL $4= GB1<*/M6!U9$7\3^9S+/>$1PQE.R.< M0SP&SCS@XU'5_0K,:(SCL9RHB5*F-/4"R5R]C6!-A4T9)^RW?=?@;@?,Z.V@'?2 M=O(BW7/Z&CF:.[%V<1(;B9XCT=:CA)YP^SF8CF7*<>+]M1Q2O^"WXOD5)R_X M,TF+M;"^ZLCA+!]:C\$Z.+Q^F/3A5;@.&H?8?N).?=_J\<",&\S9KN7"&S,. M.S=[EAX=]+8L/ZZID0PY:L?R[:92<@$+CY>:H[BX!;!_I/1VCM*ENNX-@-^S M4U5_@2Q[I.R6161TR!HK5"%;,\0DB)'E0DR@8EL *ES!A\BQ/6?HH@9?Q!&> M(8XR:N-<=9V86C41HUS044C$_-*.J\30@G6_/,:'%82#&-#[Y1/.7N(0'^QH M1P)E;#R=*@YCX-H6E=$(*E=^<$L-#;/O0!50#1(W2J.,M^<9-3\I5J7PT*UT&VHAHT@,2%O*AKW$*Z?I P><"L_@5$C@NIEF[7^YQ5 M:"Z_@[(:NYR%UJ!M1J(=B_A_Q^KKH7R?%QCZ184LPX%7=*;O;H(TA6Z#O'44 MK\B7,TS#LJ74@D>T\$+G^2YP.%3K%E)75*"LPH ML)A"27C#0_HQB"(H#A*$OP%(&+F,#WI=XQ312890UI+7X*'CT.F]Q.R-/=0* MJ6;=*E6]RZMZ@W$:Q1F=#=K@8DT\E \THRN)<;:?LI=!TH5F9E G7@?7[C0S M6-KW0HRGBYXWPH^OT1##:GLEIN1WY%&ZS\%;&3,)K2*Z6\'71]BFU(5 (1@9 M4U,?C(+M2AV,0E)'&[BBRF%:J9HZX#A"+')E[>203IH#FN<+P)-5>*\0K"N4WM[D'N4WE5DP]E0#A+\&!ISRSK?I\S"R=XBR:R&XYND3M-%="?4^[#N[4[GH-;O::!_:8>QZN>6 MI9^N1(U8$]*#@0$&-^LQ,,+ PJK?M7U$>PB\YII;; MIWBI'J%\^JIQ%VL#PK\CM<'%K+MTS!PUG**]M_LSQ+%!@ XZ [;U8[ K<9V4 MGU1$9L=]&0\N=LJJW>F*56:"UJ5E<0.1XU/U==U.C))@K+=3.+I7CJ"/4U4 M@MUPQGF^@XXL'LMO*:\)&4MH3T6[RLN%?*!_P.#S8XMU'8]KFPLK>'X:P@R3 MLZL65S^-_)O:CSC%KT'RC+.-@CW=\99!H[DUNL]B6RTT3-78&C4S#1M#Z$TKT&:H9RU;6G!U.K3,@IG#0EH M P3+99M!U%*Q9T8+_GT7L_;TGBYH.EB!R-#*@XLO?PCBZ)9DS\';7^-BO29) M1(6/?J'N -0<:HQ[4!&D=>3%>KEZGG)?'41F9A\[B\F(]]Z/@1ZWXL>-RU#)ZK;=> M75JQ$_!M$&=_"9(=;AK(B'P^>J.8J;H^!,VVE)3HE$T!PCW(P6N0@;^=(Y;/ M/);GU5T:<=UP-7I/@IWSVN,ZFJ>EAC++V+T@/;45D,+-0'L!TS08$P\F(^AU MDY I";L0LPC3H(RKZ3,RDB;J49\JBF@ MY3Y-0YZOB!91'5\GL*"Y_I9.G<_H7@RTQW*U51T U=F#1F*M75N^:BO%,ZG\ M7$YT+CZ1HLTHG?^TRT#"953]T*,:&EXTI/43-H=K1IV;F\1H+9Z7\_*KNP<9 MA:@0SJVF;EHQ5Z64K5( KA<>ZZ6$F[G+R1YJMHYNA0*]V@/[1S#;X[=.<00/.T<'+CGO4."[EU[ARPQ_?,A'/!W M649EIO,N3^=5@YQX#,)ZG""XK__"K?8:M.1EGT-6%%)^@!?[R>GM7,@#GIT'O0M0S1NP]L_91TRVS/;?](XSJY8N5\1<YN MMA+1<%2<'CTIOY+LM\=XM2[$(7H]3VE$YW6,9ILK2I"(P]0.R3."N6XTWI;^ M"H8Y"Q]*RPEE#!7WL7A]'$$DB36NUTE(J;AC$8KWE" 99.!E>(W3/'[!]:5T M!R^KO:C3O40*@),V)5*8*/?DL#0_WI;BJ0BR0NWF=GY_=8<600*%8&:(PD8Q MM>U"I5AQ^Q.[217#!Z<^+3T]UL*F%0N(>:@5RT@NLB#-@Y G(;-;2< :X1>F M_."+,,[H('!3"9U(V$LI2<_)*S0YX9#S&2OT735C.2LK?K_[%O$;;_H>U4^H MC+DY S_QNQD;/#A!,._%D,YUE[ B%^RW.'W!I7.:]2T!G#C649P76;S8\=<* M4O[V+2#!,5H>9Z0Q0 G/FXG!QSU#(3U]00PVS N^#AIG^ SMFK!+UG6&P84 M3,Q*G5?OMG$$FPC**E7G.3K''#P_S",^*VE?4#H@"G]+LB#;,SXLCX1G]\_/ M=^\J&%D3,KZD]"%TYJT!P@Q'<='")W@)XH3%"]&9G^&0)Y MFX-.HWZC)DRT33J&SW*)0U;QNZJ@3)\/Z!LY91#.F] B9YF05TJO:(4]=+Q1 MVTB)OC;R6W&^/[UJX&E#M>8=I5SU%IJOTIG4RLQ;GI]6;9:>2::>\OJ'V*BG M9K[YY*T&PEU-H)Y4W>&G=9)TQ:,ZE((6;/VT7),ST3.Z[E*Z>VVX';'8M_:= ME@3X2,:5X!RB2,11>T6>%:U]@OYUO$?0K_[^"#MZIS0(?E7D_J-1[.<\4++F M!>LQV+Y>]W*I+J(@&2"+IY*8K I<5?598"#T/SRV&.;!H+99Y:B>'SIO5?B# M&!MT2\W1')W=QF_40*VP\N-A'2![5]','EK:URJ?@[=XL]L(]4KG[QJ:Y6 < MZ^$Z')B?J @QU<@@*1RL=YSVKW?7[SKKW1['^GIS8![7NY-J9) 4X\SE.M&\ M:L2FQH'J(*L;R,;F\3HVY6X92L'"[(KVE4/ZO[''HSE M(=8A*J0\ZK**=%_7$ P5,"YN8U3P494? MNW/5<+)4"*$&(]0J*-+8C=.$R4ODW6L:+?DD8Y?%1!C#/(0NIX.[L,33^F$-7:.Z"F_@L,=OQT:G M,MYEM>7W5JSR,$&BR9Z(CK>HB%[&(HHD=APS)NQXV7\-(OV>;BS9T/CVG<*] M'4^[+T>FU^^TYUY!D<0&CDP5VQ_O# /')[G7M(]2_<,[.E;56NW$4AIYQC(] M.]/:_7C^$]#J2EQ'=(EMW^7TD!&H_'^?E6AUI*$//:;A@.H:SK80E3!9!$@) MUD=Z^2 UB2R)7$= \+WN.7@KV[)CHJ9=>9I2SUK+YV.1W3BXKQ=64Z3%FB1"Y'E^B"#>CD-]T+=!=; MC?#ZW,]V=F5^E:$*)#9)\=)Y%8.OV"$_UQF6!ZQX=22+"4H+N2OJ:1:WJ4% MIH@4T"E,;"P+GM(N4GHPFOWRI!P<56!QY*DF:3?YB"1-?&J>P03-:!UW M:;@G.F>JF;B#=!?JGK'YN/K&,]BD)UF"2I/V!46ZG&)*6O;G909$@8&=OULX96:@]CFVDX+']A ML9TD(T-T<'V$@@1ODNW[SD^GCV@?GIJA[)^<2EB>3DT=1",RE'"[_H^0X+_# MMQ3Y*OP NFU?[:B>W>",)\E#O5;('L_9K8> 34:,I,E-&A#5F>X%9PNB&H<) M10Y*[+1Z2CF9F9HXP92R[!D-%[B[XJUU%GA1P@\.5(>"F]H1!8-C.PB_'P !=5H(N,STI"3*MV(YQMR M+%"%!IK&M/3BHY[7&&W*V2W9[$(^N[":'<03$?>Q4+(B0C3(Z:G"]5VZW17Y M)ZJKDN_E"EN+WQA;S_IT9)=EK#GT&6+PT?<3*6;=0^VN&M9#)!RWI_"44=;? M^7:71CBZQHOBF=QPS91HS;^O- M,4& "@2LR#,I=]L,9E'WQSV8?I M<=DQM0>XK).$GKCLRWN]0/SNNY/H"RFS!-VM(:7IZB=D MD==&%DH=C%T6/CPQB/![6631C62%:(MO'V@1^YA-(\8H52M!H7:T^&<6Z& 9&KS+H"F(@!]6,Q]%"3R)-HE(]:4,?A&H<9%+B$ M)KFK%'XMKV<['-:Z0VAXKU5!N7!EJ^*DZO:U..=#6T+-C&C@\B(G$YK6N)8C M&[+CW0NC$A6HP14VV-+I<5NAZ_NZ =="7)'$*,M*0#'LHB^)NEF->W<"^]HQB(.,+A? M#K7(D'Y>]Z90-*YM41]$0.?^W>!L=#+U&'00,]6.%K:N.@>9ABC3;M2N^12N M<;1+Z(D/+,?[9977>+DO/SV!Y&Z>P6WWC-^*2SKJ;QU;YJAQ-/9++7C6+SI+ MI(#A "WXMT(,&GN6GQ''#?W*L$. 'F+X*6^2CJB@F207+'9)D$%C]3 A$-1< MM>6.2R%?[,6RY?3,[27JYL4,SX=N,&!1_[]P_N?P+$(IA_$%J+O+V8(E# S\O[]PX_'!K?=!G6-9YX#6 M#UTE5%2!U3]%&<+?\!FI;C2653-=E@AZ.//T\PR1)Z1C'1U%,9 S2*":YEU: M.@.OR&9#4E8H2J2II5_4U=># *QK[1H#5@[UO'$'^U&K\A0G^F1T;B+L-CLF MR/?4ILLH6E38USC-61-XB!GNS==1?E_?>)"#8YTG[Z_NT+PHLGBQ*YCA3_7? M0Y#)]PRRM^DKK@0935[7P;946."^$F?YS>\[JKX'PL.'7] .OA4-;#\(MX'\ M#<(,=E6>Z0<_A1 EJ$S42>>6M1C3?R%IW0?K(%U"P%YR+VFR6/_@UK,* +K_ M1!=)"A,]LCEV3"MRERW&\L93@PAH.:;-S8:5Y%!S3/-2)80)2\R@H[-2:#Q5 MI542EDG*2>D=IX=.:/*9KJYKOZ/(<:WQINZ^/PS!N@%0]J>L<4 -$NA7:2>T M+5M 80G("+HZ/B2QOF^E0VS YNQ]5O?PTS6F;48KP95]^ORD%/83DRA1R%-- M@H:5\R'])?7.V H$76,[+#S0 N]?6\D1O*O>P# 5W;(;I,S"?W"B>@D2S)SY M5 KBD(7^YNMY&AU^T7JRKA!+9[4E>9!\S,AN2]^ 69*4*N0=CLK;:Y** BE\ MH* I#"Y1=655NYR3CJ$^;9K35V,2/15!5JB= !1=@G(BO#A!N496N!5G+*& MVV2).(!_5<+=I(I)L#UDP]"%48Y@EK8%+YJ,3&'%1UWO'C9C?Z KOPYR5FEE MTW''*_&TQD5OSZ@N^1J=B4;,'8=?-5VF8FE^[ML&=D@B@3]BNS1!Z;ZJ_27*H^^5FPW;W2. M*:MMCF^62RP\BOM!PH=-JHSL5V&5*L_*N7GE@.X:7ND*'W165>)XQS/I!#;7 MUV=DZ0NG*3-KY,I[B0.%T'/H;1YD4?[+-J*H?7A_\=/[GX<"/.3?'1<9V@_# M48@HRRVHL$ <#01XG+__V7N A\)*G(9WJI!W$O4 ;^,T2,.#FF^BNU+E M5B_/5V-F@91?;O;8E0I!;<+8#ZSU.WZ%EA5:K%N*42B'V M\>-P"<1!HCLV\H<."']A13F( MY$V!K:BQ'K8@"I1RK4]/>S=^BH,%RU,H$\R:6H)"%:LSB+;650'FS.6@A)66 MR\#RO#6\M8\G=30];4!:[$?,T'82AY:.0M5JAY:> :P7+?=\:.G R."AQK+G8T2U9P"SHMH!R+.H=F!D4%2-S'>,J)8N M!?J_$I&)BFD?!PZ+Z2"9W8KI S2WC*,R!IT>25DRQT%HIT ^%=[4%$P)"+8E MLD2ARLK)V5U.A+BJ/3LG6JSWH-J/4+'2<C5%8:V?/'9>+\H&[ MN@JZ.L3:D[>EBV>)%%G<2N#'C.0YM3Z7LX=A;&& MW#%XX(T8Q-<2XW8M-I&@AUNFO83F/4'17_^D^R%-UCT M7CG9VX<)-DI \JQH"0?]ZU@PZ%=P99.3)([8<8>U6>1!Z4D@ M[J.!RWMAHE\Y:+=Z5(JN1(58;G5JU=J"W\(_!V_5=5^,<#K&=*4 .H'K M",C861RV57[6O1C@%6O\5:WK9Q"B1"_'M;?J"O?]=?1Z^TB8&4RW0I<64)<= M)7AIQ39BJ(R=/2MQ>Z?<4L)6-:]Q*TC,+HN/D^S\+3[>!H8?-'**A0&]G&$! M\!1.L <4%9Y?3\DT%8_@-=09"..#2V!IIU?7R\8]A6T@]H^T#2QFM6:@ (H] M"V*!7.0MW)A/S._6N0I2/C@Q:=VRYR]I5@=+TY/X)4[Q,F9%8OC1_ &G00)6 M!\7_+BTP7<%B'H;93IAA8&!$348> =F5)3T"11U[VRE%-+SJ;?P0Q0=5&,XJ MDP>^K+%DNJ#"$Y6(SA SZKUH!A.\3BPLUZAXN&KDTN+Z@@MA'YZA1S7BX$1# MVI;0FJUNJIKF$.NKVX_'W"ST8L4>LG@39/LJX9F>>7,Z F:%@<-@RS99#&RU MI6=A.&'$U?3;)=W=1Y,-,A11H>]4++WY!JH6_U//TNMZV;BEUP9BO8Y&"Q9O MYE[0GV,XSW+'3)DD_9.O'&FEE9"R]L3DG0J+MNU1^M,HCI48R^I1Y0BF_WB' M'N3,AD(8I8).'UYD+6^1S4%MVM(G_6:O 1B2-&7J!!ME)W/&BU=[O:+(/SM(2.K M+-C ,T)C7^IY#8N_=USKCG< CDKHJ 3/.[?JVOZ&YV.DB"F;4.=[Z+>,H#'T,\Q@RA<3NN"LK!O3G'HKK&J/'P';DQ:F&("6H[KA4(T20RU$,=!/M?=9$>0IGW42/JCQ4E9+?^[P%%-%55$)A7&-1 M033&<0>)0UYEVHDLJ12R^DB=01I:(VC%;BA!LLU2]$B%'N]_0;QP%#I'C:YF MZ"BE,#B9GPD%'G:FW]QK+I]Q('H\2PQL%"CQ/4V M7H 96>",[I75M:#P2D7B:0TQ[!G5ML@QT*B"73>'T[Y+,3H5W9L4YF<$B5FR MV<75[/SU?Y/A&Z)(03_7)[\15BSUP*&PV)&67/@,7)<,OCKP2$0-P??DA MQF3,-8>1^8TY6S7087\*&7Q^5^'UCD*"L3IN(V2I.6IS^4SH 0H_4'VT)-EF M<'>1>5QC>^D;UK9H<-BH CY^@S$[F=$[S(;/;UO-S]\6(\4\1)6(+BXN.-TU6W;R3VL>?SI'M2VA%=04076;\G) [J.MZ'Q[?=/*9DOPR&.7[CQ/+% 6NDU(-J$';5=L?TP MX0Z!00?5\,,:6Y-X4"=&3()*']5HUY3)B8S6TAF?6^F?\N>6DF 9HD8^LUZ& MZQUO;'N__$S28IWL;_%)G4#U%TWX(#H!>#FY=V(R^@AL:'Z&SO45-K!ME/@@ M0 B=_0T'V4!,B[O9ZI__H]8$-^4$ES#!.)VJ%Z!?Q$1. 0E*FU4AD,QR???T MY[_&&8:HC4^?KH0[J/K+)E2)$(AU"^U$TA#@@@ 95&&#*#K:FZ[-N8X_*IU( M%7KMG/X$A&V8$44")TEQ!U=)53I#=5\A*/;8^YS.%5+7>.ZNC_S4=^PG(I&F MC.O$OB@&:0Z2AR".[M*K8!L70=+KMI5Z1SMQKV=LZXEZ-7 $T,^I)5#"]^O- ME2,XT:*BX_++D-G:Q)F4"?&=]]LJK^B64NX9VKJZ MBH%4)4E6[P6ME#BMA$ MAX+C*GW4"7OS\/==S%IO5#6W^$7PY?YS\ ^2725!GOTL0,-6+P- M6[P0:/DMFK?_1'$.(8Q; DF_G47MBG4 M1=3M,!HE9'=EMGT*\Q2*A MG_ZQ1Z#9\G@34Z+-$([Y WN4!@6C'?N#?AEG+(2?[K* 9!FR#^4@*NI"==NW4TGOV\+1:WRVL+>37SQ*0DTO1Q;,X! M&B?;_WQ7K$D&-8#G3,==B"P[M;=UC3PY**YBXB71T0F,MS93#9V0DF5W+9>EFN*%;3K&'*D(D'2C/(_6.M@SVC&U;\CA,U #U M671'CLI$BW13.,KW,=C@"T:/\4Y\CL)#O$<.&R;SX '>-V\=\7JO?ZCW64V. MZAS3M9[RZPGJ)RM1HI5;YOE$TM4SSC;7>"$J.M'UB":KM(=R94.V8>H8BN-P M+J!;B9HU" #/J16Y0<,H6^+GSB4G,C1Q'4#/"G$\8A CJ*2',\A)@X:H]W7% M3/IE"&ZLU7$ZT,A1M$/NE:"Y$A-%M'0DR?K,-8Y>)4XS5&.%6FBA!J\9DIV\ MM2P%/2XEAA; ];X4I/D##X 7[DNGCVCO2\U0M@6.P:IB^SUI]P["$1EJ3%"[ M0]F^$"H#QQOZR/WRB7Z;+X.P9.681"*/FNGA;>X'$FA,:J.0P-?:#F*%5G:W ME@IEQ'&&.YTVUFSO@4NI,Q:4Z*=&FG%Q4=V8E-?U*]-63T60%==!@7O<0G: M^-)2L[RH*P*%UW> ;GV1 M?HGIU'#=?1/G-V]%%I LBM,@V[/NTE_HFM WZ?HDK%,Y[THH$%4'$#7EUB)F MKHP0BU/0L4LF15$-EU-91&3!D(1FW"]Q#MD>],^JX$,!2'M1>%#KOO\J29>!1@PV>J_?PLOD3$;W[ZHS MD+=L?R"&W'OC80U M/*KNY>TXZ&[C8FL$RT82!RA6?2;. ,MWOONDF%Y=8FG)3&\9'U2VC \VMHP/ M/K>,#R:W#.V96-HR/DQBRSAF&O&6T4D_TPS_@PK#_V"#X7_PR? _F&1X[9E8 M8O@?)L'PQTPC9OA.^IEF^.]5&/Y[&PS_O4^&_]XDPVO/Q!+#?S\)AC]F&C'# M=]+/[:'@.LZ#U2K#J[+(0^G@E#+]E=[5-/"E8-@6I4,DP)@OT9B*F:ZV$F04 M>;U<(E6>)\B7@P()5[N\H,>#;(A%55\?=_$S",;1E0XO1EMAPHMD5+CX[U6H MO":G]R^*A#9M0_Q1Q8;XHPT;XH\^;8@_FK0AM&=BR8;XXR1LB&.F$=L0G?1S MJZ,O@P0N0)_6&!>?@+'I@O1\X9&M]5(,$@(CKA "9G-Z:@^">'7] M7B@TMF^UP#VO?$)J4I4 M2.5DZZ,;+\2%O^#KH BN=EF&3TX@LH^/V.RZAG6VR]7 (7T@0"5X;SM;+XF) M*MVL,M$3#G<91>3F+5R#+_!+<-+@<>@Q#:;I&LYZ'%T)$U5 $4!USB.]E"2R MY'%KWY11VND*LE+2'/>6X^M_6-.NZ1[4-LO44%$)UF]UO@'*$C5R.5$K%Q\6 MSW%QDFW>]\@(=5(-99LO&!"XPK_X<+9XARKPWG3)"0F)#%TT'0, '<8"!0&U'DW6^ZPF=W6.:=^F3.@+[-[N!:,6B9X;SQN..IRUN<-K4S,A);LYQ/]&5>^=E[L\3G&>/TEH M$IEWQO9OZ!K;_M71!%2,%'&[VC8,4\PQ:W$\^E5/US.ZK-,>RQVK>-4WG>0C M4C1Q?+4(%M\\#+,=CC[%P2).XB+&K-139R2#\GNZ%XY#XSN(I\IP%'./%6\+ M7Y8WGJ&D+F8/(2?T=S_7D=)+0+3IZOB.*BWB*$YV<.0H[\YB*$0&'15QQ!,& M-]M=42:ZW@09^ /S!YRQ)B:\[9+HYLKDV+KW629P<)5$8 19G40#3U32*(;< MQA0UJ*(*URJ'M\86;G8J?*%0*V(8S\HV:.@L3E$.W^1^JB&;E1%B=4G=:J:_ MEBU:Y[Q#ZY<=..;OE]HO>/:#W4&X*@-'3'PVA>FAJ$.YXBMK -1:H0L-WKI+2 M*G2QH#1IW3+FL2E=VAD"7AQX6I/]!*/:K_BE9%=&<.&9\:?8SWY,S*$E((IT MG<0YZ<2LO0SR.%0[)?6/8?:,U W+VPEI ="_XO/1P-(-GXYDUL-'0/)'0J)\ MGD9/.'N)0\P=&A2]:S#'Z5; @E[P-L%L.TBA,3S4QR"@ M+B=TM1=$U?MV'5-,"G:2 9LBXV7E!JI]3&?.JIN9QF2M!H8;8=&32')S:^"X MWE5YR3L/?]_%I?G74SZM_VG=2E?=HUHO9RGU M/FO(6'=B^5RJ&#@3-=2%-HT$15W;+J=55^=YC@NJ3ZL[X;U4]>@1(VE;)\H0 M[8?7=M7HG36U>QE^K;]K/&HQRTH,KI7_+1P^9ACW5ZZ4?<_@ MMGXPOH\-?H8J'#S7LY0F_L"VWT-1;Z[DJR!?WR;D=:BT325?/.-M T-+1*Q17FO M68@#^G;@:3.9AZZT[$G.H6?U.D1<<9KA%)1J7Q/$+YAN <_!VP,/&IX7118O M=@4S@,E#,!1M/7[4,;'8^M =N8-Y[F)XT(^S;/-\ED _3AW'L/.IJ\FN(32_ M"LIH= ?9 F48F9<%L$;PF6)L;,,AX1RX/X=_'+V[Q<_O'_'SNEG__[]3S^] M8^W#Z;CT/SC\;.@9=YTCG$*X[V>J9=;H^XL9V]C92P=?O9\ABNT6LWJ#R;YT M:_WHQW]E2J<<)Q>8X@G'QC ]#F)QV)JG1GP_1V6&FCJ$#/X,U?CP+Q!@A,[ B/4CRXH,2,91>[+'U+OT M"WXKGE]Q\H(_,\4\_HPJ'M/^ ?44MC/Q'H.DEM2[I8J&,J#L^6'J9_4>9M4[ MJ _1>L*J +3Q\__?W=4]MVW#\'^%#[M;']Q>VJW;W=[B-&ESES59D^Q=MFA' M%T5T1;MN]M>/("E;=O1!4OQ27K;6E000) 2!'[8$AL6X.A3/A1?DHQ2WR5O MSM7<6 9FVOU;_-I]O!!-E;I1LO$$2JHP^1><+O%GMA>!'Z>8G;S8WF2>)Y1F MBTS"EQ4I.U08A$V,:3@(HFCS$D-<09MIVU$&#U(S,"3],8<99Q&51SS2"8)! M4!XV@""S9,] #C#)/QYT:1%",' ^ +X/6 MRDBTUJR58R^FS(:\AC1:E* $>SM5 1J<7I]=OB9CU:\A0RR5XC0.*^UFF[X[ MDD_EYC-=GGWD!37Y?GW39+?D0\?3]H+O?7?-BG[5J?B/)D>&H:N M"1+,H P I#D["/B!!GV<(WCDP[N/)^:EX2Z';%HHGG-X<#8TN,2@A%]8VR_;]D;:+UKZ/:5:#COQ"'+Q% B>$"XZBE5\@Z;"W3_[O9=E2D>J/^O MSER000)V[3L@7Q=3"C\.]"-=7W+C4YHHQN1?^ X*.!3_YMK?V!%'<-]S)?/'FY(LR^0)_%.KJBL];Z#0 MG=]UGV_,B"-)'4GR/&_#6",MC\>.WO%ASN0P5W*825&PX]YL[?G[.S[R;'UXM+-E'%,IOEF%>]0%DKE+=NLSQ7JJX:\"73;']]BLZ5 M4K($F[H]4Z*F2H0?*KYBJ9X:,FW$XESX7?9?\;;6P;LDPIH(P.LB/>-;5WI9 MU)_AUU',A??I@!O 2:#G1DHNE^E<"("/1%<@GFO]XJO M^&3:$UAOK$XS<3EWOC5K#8%%QOF/+,7I]/F>XO2RD'!3Q?(4TDGY;6]/V8+Y MAXRU1I>@:QW9D4;)CO9?@5:[\600>Q(.M36Z2++RWR3?[#U:#8S\;YS038G3 MZ^(;8 67$N^':FZ:+-(8O)VRP(O/C1:PBSB_D_I.J\8SJIB&:Y\=VXCS'=]& MS.92:-RB69_? +?6VNT?G/5]"-+P021N[%L[Y!5"@2S3^#U@F89>>X?H^CIT MW9GNP]WTGTV29XMG<%N47Z'NBD8,IAJG7HW( /FX,26CS,34U $;IF9@YJ4M\,5R!5VU M,3N:R2Z0C;?LRL\; RFV?-<]7*(D/$&,]%M)6_&&W1G@89^0B;;D0J4-ZH1Q M%-\:G"H8)*"S)\\,)EV7/'-B']9I:.,9%I!#=3(:=WSD)VJ@BCB3UL"9/2=C$1(+AP8QWX+*]!E#S;8N@Q0U4 MW!O$!2[ARD9V#VBW@.]/PIA W>GH 1ONE;%O9%8I+>OY]P_AJN\-L M?= 8Q?7X@[[.=B\IFYS5;/!OKI-RK3>4 M:<+^.C?KCF*/\?-"LP91C6UG0+^M:DC4I>/7QMQ(N(<[(A&M*ZQK&9N';!'Y M+VU-X$P^86B7=$CYLE@Z/)EHDZ,Q#ZKTK35N :AMG"8E^L*6-._&\;DDF]6D M@DKD@27V_U_^^"/LQ;C1,B4VYB$0'OP9E!%?+[B]Z>@MU/O\4"3XX^\Z#Q@! M/5ARHCXC8&>A?M$VP;YWRVM0V4YCSRQZRS27+>$M*1_/!:CI\5HQ>M>@G$>9 MANLU),E5(*]:VR#' S' F)$T)XC(RP&ZCFE$9E5*9[*U72&G*BO2#90C55,& MMQX;?GR%FXZ4]\/+G]E9=E?L#'7-A)M 9?^-TR#+.U?=NZA8$^42-H"(R4YW%+-Y-XB3%1%0>;$ M0)"ADL<;&ZHQ)9']CS73Q(V^-C@A7(NJS]3OBC'$.$. M6O4#@YUS'R&?_KC."Q+,Q.=]E6>FT>'JB3L,Y/@583IYDSP#8RT+M>O1@9#A M]4^Z7GQ "ZT$K?8;XC^-VBG9&8]))X_N005%_FY<+PW(WNU"BR=E6@D!\W0! M\$;N$&Z/OQ\*X+;B(X8\:BV&@\#;&DAKR)W75[Q&20/"[9KL^]"KI0/&*H\[ M?3/9"?D;70JYF3&PB>7;/$@LPG+M1>/UQW0(O+Q4ZW)D M_J@/<53NN72>KLDI'UXPLTTC/T'2@/[%X_P?^P_?DQKYG0*/O#6W_[M)^H + MG1#R=,5+.-F0I1@.DIJL1Q@N/G;PKS%<;+K M@J61=:T:S[L"M@X20.27,#O-<6/%ITW]<_-7G:,15V1113?LP;%/N$138B,^ M.MZOV #YGZZRIZQMH^F#9 R'Q"/67.O%^:%/>8LV0!_E0#LZ%^)Z^EV=$3OG M-/*#84MC>,LI9VI4?!T)N[G15TFV#Y@1W=RA?B#M&6>SEETD^#3") DN(SVS M=5^4.,GET;@N$W8H!H#.PXXT87'H7"G#D".RSNR->&M1!>=>7O+XC$JW4X]A MP]'.I:>H]'&.TZN+2G?,O^NH=-^DCD:WI\\O!]D%VN*.DG^=;>/(V]F DT6< M;E"X&(>3:D<1U69J-$KWW1JUSNMKOQ?TUR- M6.VNR-9WB*R%9 R*>,2:]Q!9#O1?>8BL;?I=*6SGG!YK;EV\5^Q/[,?J)_8? MN-AAO_P/4$L#!!0 ( -&(IE(5X+' TEH $)N" 4 =&-X+3(P,C$P M,S,Q7W!R92YX;6SM?5MSXSBRYOM&['_H[7WF=+FJJ[MKXLQNR+=JQ[IL']LU MO6=?)B 2DCA%$6J"M,O]ZQ<@=;-, @E> !!"Q$R7)0%@9C(!9'Z92/S'__Z^ M3'YXPAF-2?J/'T_^]N[''W :DBA.Y__X\>M#,'DXN[KZ\0>:HS1""4GQ/WY, MR8__^W_]]__V'_\C"#[C%&=?[[[\\/7Q[(?W[]Z?!.\^!N]^"8+_]1])G'[[.__/%%'\ R,BI>7'?_RX MR//5WW_ZZ?GY^6_?IUGR-Y+-?WK_[MV'GS:M?UPWY[]&^;;#?N.//U4_;IN^ M&?KY0]GVY-.G3S^5OVZ;TKBN(1OTY*?_^^7Z(5S@)0KBE$LDY+30^.^T_/*: MA"@OQ2AEX8?&%OQ3L&D6\*^"D_?!AY._?:?1CTSJ/_Q0B2XC";['LQ_XOU_O MK[;/S(N0/-._A63Y$Q?XNP\?3G[B;7YB].9XB=,\2$F.@Y/? M9F&>?\*QJP MM\L^ISE[[>SUQY@RQLKG+#(\^\>/>?@]V S'*?F?+4?+7U9,@6B\7"7XQY_V MV%EEF+*NI?RNV1?K]ISRP5BKB,'?<\S4=BW<#3T)"5\)@)- -TI&FK^P^8#B=//0!$UQ\H\?FWZN:$JX M)I%L+:%>:;K&4S#A- BPX],OT[9\[\=,-=M$/W,UA#3\-H4>HR"].4:V M$X&MEOB*_7DXE>4-#1+]B*8)EA'\JI&(V/W-8Y*%/Y",F2'_^)&9,NR7&#K1N\=,*97Q#"A=Q M$FUZSS*R5%[6"$PR[+D#225GQB&^UB(:@,Z25C-S..GHT1G1ODQDUL38F9>H M/P&8+6 1G(Q5!-#EWA5E@%@7I!\S:R>R__BIUEGITRW[)9BA. N>4%+@8(D1 MIXO_K.B/R8;1XXC!J/ >F/? ++#F'6'#I%-RR6;[/_EDW]%'90XPJ(_WK[Q_ MY?TK[U]Y_\K[5]Z_LM"_4MC%=;I3/P\M MM;,.3PO*UBQ*S\ARRNCCN@6/4ZEU'KD/Y0@;/C[E_2?O/WG_R?M/WG\R+0+O M/PG]IS;FE4Y'ZGTP132F 9D%^T]1\Z@D@VAQK4 T>!_+^U@M?2RN7+>S21B2 MHHPQ-[E33>U&[G(XPH;WG+SGY#TG[SEYS\E[3J9%X#TGL>)#XX)=YM\FZ3!<:[(VR8]$%N]Z;\&4DI M2>*HVD;2Z&YO<;F=U:@3/*@XU&.\T^:=-N^T>:?-.VW>:?-.FX5.V[ ;OR:? M+R)A4?[!*TS@4M6#.)V1;*D6&P..,[2WIT3&@*[>A!$1<4(N$W08/FG\?7!G M[XPO9!E&9R0ZM)2:?AZ>IB+C\_*2S0>4_!=&V44:G;/764>?I.G@M)ZOM:NB MX YG,8DNV7=U;K.TK69JN;Q@M+YIJ8W2J]U,;7)!H,U-T%SG@4"::J.UTL+F M"29LIXW*_RQ0QAR$Y.4>KTAV"#H 6FJC]#%#:97?+B6UJ:D^6MF#1/3M_3PX M36N3.HK8ID_7__ 9?-*(B@K:ZJ66[Y&WV2-Y;D9P&UOJI?2.,+,H^7_QJF&W MES?62V]I&]]F=QEYBJNB=$**&YIKHOF,39D,)5?,?/S^?_!+([$-[711299+ MDC[DS+EX6##WA]X6>5D$\6U.CUHG7?17!E^U8K+'\W=>:\! FFNBV:[P3O70 MBR7.YDP@GS/RG"_.7H>]WI H;*V)XLLXP3?%]&@+\=980#(PN2-J_T34T&I^T!AT7&!'+R?OH8Y[5> M?5,3;;1=? \7*)WCAM5&U&QP&IF[R^W%AY?EE"0UQ-7^[DX\5C2MG(^M@2"O M8XBPJ0@"CFDZJAYON25@1]I119&(1&1(@B7RW@V)".)I8%%\<$,4L"@96"H_ MNR$58#@.+):/+HJE(?('%LHO;@GE;4P$+(E?W9*$,- &%LIO;@E%$"4%B^23 M6R(11SGA9II3IFL34 T7AU-FJP+,#)>0(V:L F0(EXTC=BTP$0 N%T,6GF8#2X2IZQ82#867#1.&;&0=!6X:)RR8P5I4W").&7#"I)= MX!)QRG0%)"C")>.([7HAR=R""\01"_9",9E9TWG+<'M0%$?!%"7\_O6 +C#. M:1!6^T"P*H'EH$A1$<6\7265! K)ZR_+H7 M[)@D"7GF[_>29.>DF.:S(ED7OJ+W.,3Q$\^/J<_X[32&?E;W5I\;JRV4: M6!*V-4IZM7!.BGQ!LO@O',D9:.IA 1M7E!9P%EZWMH#\Y@,\*EWT,W*WL2A@ MDT'6W#0#P"D!ZV0',\*)(>]@!Q/RZ0'LY8MOJ1&]5^/DCE09 )*B<2I=?54Q M.RH$05Z5\=IB/L-?OV(<7VZ_KY[5KL!>!\_-.941"@IF L-A/?=D(K:GP9*Q M-++473)U!CI8*I8&E;I+!0 CS/U7TTT +@)+!!+@TNM!=+3PF)I9*FC6#JM M*I;&ECJ*Q'1,J;SBX$.0,?.)5[[<7B(1K#*2LK_#JN0H.&ZD.)Z6&QQ4R?'Q MGP.R_#4._AJ'45[C<(.?=_?BW+V:\I,T.BN3[NA5NM\F9DK%%B,JN[JASZ$] M8NR!5:B]X:]K\-,#9 \X><-9X74/_F[U.]^YCP%Y)_(1XSG@0IXS-,A.2 MEA<=+'#$\V&#,J4\SF.LZ.NU'%R+X]>)-N\%]N\%UMJ!-,OW;$#VZ=#^8U_] MZPOZ'B^+Y1=<4^VO\7=-I,6IF+2ZW_60=L\7IIK76?N;1I(:957SJT<9WKCG MVT7MC*0E+;S:3.URHM+%)"-7V\7Y/J;?:C16I8L=C'#+X/=JCYELMQCXU9!] M#&E"$#2>ISP3?T+7E.[(KYWU+7J.'!!SA V3N-XER9Y1%FW6,BK4+'%C_<2O MM7NC\-QO:E[OQ(UM(%ZX[\B:ZV>@/#^+:7[/EIJ'9[02JHZXL8=M/6SK85L/ MVWK8=@#FZUU4(G$3Q\XU<-LGJCNL*W(!N7^DC=_KBH3D&#_2X) -2Q,R_<> 58]M@GA)COYO#"V/F&;QP0+&+LVJ]N M@"D#E\Z=+ADPH6(L1TE\0H5:0D5_T0V=B12_!'-"HN;4QM:1-M"')9TLZH M^^>U5<#LM*NM-3 IC0%X7DN[00Q$+:N52QC=KFUC,,"ZJ?2[IHL*\@I ?7R MVP>X?8#;![A]@-L'N(>:"\+]AX#V6N=D(D<3Y;NV*T \6%&47#WG@C80Z[0.+!V0-58R+%R_((O8V+U$8)VSTQBB&I&5G2DY1^NUV M]H5G&&+$Y]P]>4%)]>T92E&$&DE3[=J9UL\%RA!S.'!TQE:Z.)<*#];!I6!0 M+7W;]_+ZC56?;L@3>@A)'J/?Z33D%3;B:=@HT:Y#&;B:Y=6;%Z#TS0U-$RV, MBXB:FCB3/,U5SET+6X\\?.@(&R:CH-PR9IL)= K+FMO!P#6WL3+AI(9V\T%# M'S3T04,?-/1!PP&U0K"?$!4[S!5Y2'=9TG8CNB .ZR+2#+5V1DH_,^.#>)' _#+&\VMGM;!*1%3<2A.NMJ*F/./B(@X\X''7$H9VM0E36%U=$ M)7?F.QA^KN"GG?6IA7_@BNQT &:CQ0P]8"8$S.">@$[4[%,P130.RWI349P4 M.8X"C+*4S6X:K' 6A.7%V0'EEV:K@6JMAM:"N76@S$-R'I)KB5LQ&97*%C_A M!QP665EF[^)[F!1,GR[9TG)&EJNBTO#;V<5:'^]P5EY8?_I2/X (Y1K^B;:( M\08MQ?=P0;N-'!USA V3(-_A-) A?-+V!EA@NR=YP?@A9V3:#/ WU# C,:S#72UB)R1<@ B%"7U>P***99;X'&BBO2]9"CAQS;0HY MUT0GWGCR+LCP$TX+13#Q;3\M2&'38ST,V#\,6.N#^:K[ONK^D%7WRPM/UA8O MMWW%-ULK]/ >$-.*KW'(8Z?^%8.24-M;&Z@$ =)0\Q?-M]9^%5]IS@-%TN4 M?1,7Y0!VLX&AERUMHN(HP&Y6,,2S7]1X.>QA 1N<)#4=>]O# !L%SU^Y6Q5L5%E6?\3Y8K,JR*)QJMT-!(E0@NF:S!M:X782A(3F M-,A)0*8YF]CE.=-9DVH\NES!V3Y]#F?/C?& M]+DSM(ISE,1_X6BS')_Q]: I3*O4IS-UY^MMKQS^=C8)_RQB&C<>AU3ITIVV M<@FZQ_.8KMV/\I'-A$':^Z3#-SE(]-,9XDW/Q"8^&VX6&7V-*,;Y=86ZSIO/K1'3J%=?+0 MOH?V/;3OH7T/[7MHWX.0'H2T%H2T]'WKA-DL??4>9NN8/JYBJ6O%V3X$%,_+ MSQE>D8P3IXBX"4;0@[U)"? H7/\HG$=)/$IBP$>O)OK]9I[#[\-6Z.GQ$H^7 M>+S$XR4>+QFY,S5:?]([4T)G2GDOU^I1_1Q0?D/,@B1,]#3 ?Q9,BQ5]*N$8 M>KPJ G>KSH^OZJ6OO)*I-/B98K";W<9F6=HR>77>*80U'X8JMZ_4Z/JL/U M5)TH4G72Y;8CEADX0)1O-84P7%3>0=;F! >-H5T\0Z]28=^ M*&)WQLE%:9OP_4X!#U+M[S$+CUEXS.*X,0OYEDG:[$S.R$<.: "-#F<@'I#& M*)KYSB03=!1.K6?FS(&F;L*I=Z:=F58^$\>#QVW!XW:&OU8(^6- ^?2?LHD? M!2OT4AKFBA"R< P]$#* ! \A'Q^$W#=R=SL[(\L53FE53!LGC,BJ&$2YB9YR M];M;:Y\,%NAIU)$#F8ZPX:N;V8$ CLNN\/"8A\<\/&:I5S9:Q]1[94*OK%>[ M2ZNO]FM \@7.@CAE;;%JN9*&WGK\,^'#O6=V?)Y9+7UW:PAR,L]P^0A^[\7Y MUSO;5( MD $F;.O]>>_/>W_^J/UY\?I >C)]7)&6W/4'K+>NX"!2U>GB&[@B))_%X/&R MMGA9!X-?$SI&XWD:S^(0L;]1=7-QG,Z#%4GB,,9T^P<8,%,=<&@,K1T]'E;3 M!*OMO:C6KVP/R.IC. /0UI:JNS4M$HQ$WD$_$S?X>8^LC*3LS["R-DLB7ZK_ MRC"2ML/H9_B $,DKD[0>*?D^=\,.F&I 23]^8D,_X2!.&4M%26: TBA8X&C. M-U&.[3[%.=]&!E>X)0R5BJ8\9I06NZ!TLH*_8QJ4ASGV]=XM7N+G]G\ MX>1>I=L=_W:VC2C?X6Q&LB7[H""@GI]CG<@:6"#5[:R7*,[^B9*BJ\#:/L4Z M<764@U4,EA-^1R:](?DYYFXX7PTF]/=J-=RC?I>24:_MDS1Z\VZO.6OL7\5U MR0+:/*CE8.X51 MM48<6Q,(@V7%Y<$/:.O30X:MT ML/I-CW0U;5W1E,[RZ>8"N9)-IB+&'K )L-@L+S756?NZ(A9@0?[LCB"M\4%U MQA-^">:$1,]QDI0F].;T:8[2>5?2HHD<5S1N$ ZS\'DST8*('$SV8Z,%$%2^[I:GI MBM+ 1=6_%:H35_@U2 A*>8EA3E K_$ XA!:< $"!QP,TX0&[%82MJFDT?;G$ MF):EYV[31Y*CY++@[^$<3_-'=*(+1_^Q]X.-Q#J(P0? .@S:8R MKZ:Y(F#1W,4D(U\06Y7+Q(/;V35)YX\X6[9@3FT8CS!XA,$C#.8MO YKKT<2 M/)+@D02/)'@DH=D]'LI4=T6'U%)&Q,;D,68?M3&Z=0(JGX(IHG%8!BBB."ER M' 4896FTN4)6N"8[@1ZM$836M-H"'=YAQ"0H[N. MF($.+M8TWN%L4SDI:US'AY_K."YF2)LS(Q MB"U+US&:Q@E3#) YW6$D(Q=,H?D\8[K/UYRM5H$85>KK76'O"GM7V+RYUG(] M]GZN]W.]G^O]7._GROW<%G:1*VH"339H[<(<3QR]LQNA%2DY"4)^>WF0DX!, M<[83E'#ZK$AFY1% ]FO%33L@I>7H>G"63L1Y&$83#--L\[9\?R!\HY-N:(4_ MT"K.41+_A:/-PL/7:!C@H=+7XP >!_ X@'E#9)AUR\,$'B;P,(&'"3Q, '#P MU,TFK2[=^R#!B+:\\*:IMQZ73/AP[W(9=[D:W@_(I1*^6YV&Y#4G ^PD25J; M()]2C&]7.$/\BJZ2OBVNM#ZZ 0MX=QC)>X/>&_3>H'FKI=V2Z[T][^UY;\][ M>][;DWM[(/O/%<6 B*.CS:C5%?X04#PO/V=XQ0O$I?-V7K%\(#T.,I0.[ROW M[RO7&JXTR_>,5O;IT&!E7[W*GV!O):6\BB&_Q./U0MQDSG89HLBU^1-_+I]_@_/3E,R;S#*T6<7B/Y[(+ M''L;KT>N[C+"%NC\Y2Y!*4\[N6"27G$=Z<1;YU$'!*;DZR((HX(NKSH]W4F2 MD&=^A\HEFQ1,M>*#/)@D >#/!CDP:!F]*.[!^:*MD /"O3D++A_;*!?IQ@LK]'>^MFSOPT6 MV.AO]^S/Z=,*X?[,;%I&P8(D[#70 +/YD;^T W$A0^F!<>&4>""W?R!7$5N" MO"P0N@1_ZUH1BKU*PCOJ+DKB%&LM0@?PV)''CCQV9-YXZ&&Y\NB11X\\>N31 M(X\>J=115#.4M/I;'ZMZN5-^E02_I(?_U/(H"60H/?X6G!+O;QGWMR O"^1O MP=^Z(7]K74*5GR-;\BM+2V4OOZ63(E^0C)\Q^\K4,2L7C-L5_YTCJO3TY>([ MSL*8XKLL#O$]2N[_2:M]=ZV#.\ MT^N=7N_T>J?7.[U*3F\O!I0K.M2#Y'JVU[7"#+\$,Q1GP1-*"APL,:)%5OW< M"FD CJ8';% BQN,-QO$&X/L"00Y*[]Z,@WS)"/PGIZ_*+-JK2AIC^J4B.;I- M[W%89%F1.BR_KE'3#O@'D'S#M@W@%3<<#: M6TLZ/:V/ 9-[_,2&?L)L^:=,B>O?R>O?6F]+^A[O"R67_!RBK,#XAI_UT1:G(I)J_M= M#VEE&D#-ZZS]32-)C;*J^;4SB'##EH9'LC[\CI+MOG=>S?['UY-_#SM0ZZC? M33K?+G:;^TD>&0VURXI*%Y.,7&T7[?N8?JO17)4N)AEANL,V-)1,EJ1([_DY):I>>%CWULW5) MLF>4;>\BHD).Q(WU$[^6YD; W(-HGMSBQC80+UQD9'38+#XW+!6QA1QG%+#],-SGR]]T$D'L#8N09N;D1U'W%%+B"+ MGK1Q95R1D!S3A7M%KN#N_:K&V#*\T*[- 71KJ)46U6V<:+V,V6HEDI#C? M/+.1-$#KSA1]7B^@=S@+^;(\9_M2P@WG1W(HB[I3&BK=VT66:ZG^0J9Q@J4" M%#7SV2F-X6JVD.7XFAD\A[>1O?K:!Q*OE M"L59:9T2VA0XK6]LDOSU9!>&V6O;&(STGA:4.0"4;A8J08(#J(^/M/M(NX^T M^TB[C[1W!6:$JRP![2C.R40.:\KW)E0:0C]Y65;9]QT+,NBCYO"@X--B-$1Q4F[PL##+2'6B4H-MAMN8;%6 M,&WP8YUQ]U^#A*"47SO!U\AN\7786%KBZ"JD^'CY 5E#E5";A"&;W^SM7J*0 M5Q)\:0QS25IVIN04I=]N9U]XW@M&R22-[LD+2JIOSU"*(M1(FFK7[O', F6( M^?@XJJY0EPH/UJ%[Q+*RH1])CI++@D^@2>3^.Z *:\5Y]1 MU"S ]J$,[MXX4>400#'Q8XH5Z!E^.>(D@9:!*# TE&N<6&E=(:- M%8&%^=$)8;:;A]<[(V!C:HE6]UO\/..WKN, MI.S/$,N.O;8:PT2U;+YB\%S*2[:X\T(]<5HP&MQ4U7 M#32T]G%'.^*.PQ#+:_K>SB8167&U%RZ@HJ;Z"?^:,D.9S-/X+QPQG5TK*]TJ M\1U.4<)OH2HGZGK.AB&S2Z,&_CJ,Z.KMF#YR["/'#9Y8.UN#J"PGKHA*#LIV M,-Q*DR!DY&&4ITQ,:,$4)V A+D@9TP>34#?'MY5%: .$>*?5XL<>+ M.X*J3%:E$L9/^ &'15;>2WWQ/4P*IE?5TKY<%97FW\XNUGIZA[,'KI["RT5[ M&=LDN-:1@=.7^@%$^/3P3[1%C#=H*;XI&-I-/T,7;'\@+Q@_Y"3\=BO'!:7M M/6[LSZMXU-&CCGV@1!IV$-)VD79%R "\4M=&[@I"IUEO@5NR*]+U^*?'/]O@ M3H.X<#H1J)-W08:?<%JP/[L!3)"1M.!'<$(\/-0_/%3KR?@KH?R54$->"34) M^0)<32=N6S=ASA^XF84))^XL;F!DDPDY>=(J@ EOXC\%*?A8HFR M;^+R3,!N-C#TLJ5-5"8+V,T*AG@:E!HOASTL8&-W@ND$RL=>%Z.UUP[IXM)5 MFRYO>QA@8[V OB%.N(0!>^EGQ^&[[9KIHZX/IK3$%M?:S,Q\I\K,S'RCHP?]R7TD$,9M+"FG-8 M/O7.D4A(0@_1%4FUL;- EV0 ;!=79.AO)SODV=].=H1A:&4TQQ61J.[&*H#$ MV*=+)[41 )H.ZX[44@'XUJZH31OQP&(68 F-OAAB:RC-E3G6TL95CL&"Y:5< MTHOTTRY#ILM(O"99K45Z132 H[HI"TH_'^$9V%5 J7#;=36BL?VJT?W MTA??]Y:1V3B2[HQ,"2$^(_. K.$N';4U8\["[#0?M_=Q^R9VUU#!/>9D\%)# M.)N1;,ET$-].DWA>+J"\.DK(;TF/E[P$R.R!?4MG;/*PWUB'F$1-64]]#6\R M8:4S#VPJ9_DYF\Z"N3',0RP5ULZBZR*-W2B^0J?/'O'9(SY[Q 9DT$>_/0 ] M:@#:M#@?JCT4''_4+$_O*^7-']XGT>WU]O4 M&5\4;F>3\,\BIG%CT4"5+CT=W[_'\YBN ZKE(YL)@[3O3-55&F8847R.JW^O MTO4M?KS\E_>PA@WQH7-('VM8N5JN4)R5O@&ABN_F=5\?VO"A#1_: M\*$-?S"V^WD!P%Y(6NTXKD@(*@/P!UT.>_0%7Y_AN MLQK H117I..#BCZHV.K$1UOLY8C"B>T@T&,\/J2.4Q[A*:)6V)/6D//[(.$Z M3CN&E&7#Z D9PZCP(>$#LGQ(V(>$QQ@2OL:48KR^*C>=7_.Y7UU"\TCXJ>ETWA'@5!A1#]:I3)"'/?N'/8\+YMF4T=O._H=* YO0@\;V M'OOPV(?'/CSV,3K':+2^H7>,&NU]\"ZEU8+].: Y";\M2!+Q>K7XSX)I;D<; M5FE,/59L"Y*\'7N\=FPMG0]<@TZ+ERD*O]UE9)ZA)9=CX^E;4/MAJ'K_3HVJ MP_8#476B2-5)SRD/ZO;P@BW^]WBUKG&^IDQP0%/>P18FA,^2L2HTD:W>,\9L;E>9%5Y7QB$I7J MWZQ<\"%@K([+#_+NL7>/1 M*MBY&\BK-*8>D+<%21[D/5Z0MQ]$89*43\/5/#_ENG=&EBN.0S%.^453+7WF0>>]\:K5]-,ACH*=9 M+\ ;DCYARO1@\HRRB#X21O[^[YPM-A'^"^>'#%^2;/T5;]>$S.DEPDEQEYM] ME8'8A QJ>;;/:;(#@!\7^N1!6P_:^IPFCQ7T[ $;V?&.$&DP:[\=T=&3;H[9 M<+BZM8+2Y+%IA-%QFKIO%O#W)-Y MAJOG%-EZ3G\A:;Y(7B[QFZ09>,<>Z]^\>>!5J>\0TJJ60]+R1YPOSJ\>?O\C MSG""*;V^/FO,BE3O; #_S#)^2K[$VB=IQ(P0M/OFD?U%JWO/ZF^IZ3B*AT#< MRT%\9$^\G>TIA"#=5MC6HS<>O3D*]$8\"TA/JZPKTI(#/8!5Q1742ZHZ72..*P7[#]F@9D%I#JS"X'H_GE MP&P41L("IS1^PALTI4A1$<5YF7K$1;/ >1RB9,NT%"\:^/E#0TQ:R/>H5/^H M5#]N6S5UMW-^,J5E&?H&QTW26C_YMQP8/=M7S(I$7CC_$7UO8 /8R\,4/E-# M=?>4S1#OX!^/@^_3,ZQV0 Q)HM:L;K4SF3>P0T07P2QA(PQJ1RL\QJ"YK$RE MMXK[MXIKHWEG.$+9[R2)XG1./V>D6/%9E:U(QE]C8QQ/I9M^L^NTH&PEH73O MAM/R3^:3"XN$@/O9P5)S%$G26C_Y9VP!6(LRNF2+_QYA#2P >G@G1(WHVQD7 MZB5?AB7.+*2+]Z;L,)I$K\B[5,?C4LG6?-)ZGW-%0G*/"[1ONN* A2FG:GG MBH!\E-2#%,K7U@*M5IWIW[\&"4$IKQ_ 7V*PRN(TC%FBX/.VB"'78OK/NKVX,E^AQ6OW]S3=(YOP#F'$^;'+/])L$'.TC]@O(B M8TLWPF?1W%X-P6(\0>6!%)26]U_W#@R_' [[X>+9W%55O M2^QUCSNB/-M![,4CK C0AZTY8'T 7NS!=K$=NF Z49V/S.#(XBYOH#.\8_#P:2C\.#\P--6<@Z-VP\U5K;0'Y^^3Y MC*=X1C+^9IO*7RJ/TTZ9Q\YTJWFAE>D;G-_.FH]C*(XR@K?<,\,&W["(ODU* MSN]L<<*?V7:\4\Q['":(TG@65P6D)C/F(;0[D-/B*<')^ 661L.+JWR&262] M)T8&E]38Q#3T]&N<>.FG$4MINZ<.):;M X+TMQ'+:4 )V:Q#YUOSG/YG@9)X M]L(L\@DM^:%== &OJ)890YW%'*90!Y&%8%#X@/-9PCAE(PD>-?=38 M1XVMB!JOJMO.P3#]5,DV9.92OVXY=IG#T"RS/ M7UO*\]&9>0\!S,#B_,V+$PID@V7ZR9D@*L<_)K M@HCA0FSIYERD5N[?G1-+X()3]G.L%%S[U#2XI)0]&"LEU5->B\[$XI/W08(1 MQ328%7F1X6 9I_&R6%;?OKF&?D,H\/:P=H/KN4VL"VT^Z_> K*&R?J\QI1C? M5@6XT_DU?S?7,9K&"7O2(SG%=RB.2F.5GUFX)$5=_;KV@PR78=M2_2 )M)TT M6^MY8M%[N5N3>5XTA22AW8T>G0?2"#TUWW$X>P70,'V[#F,WPX_LP5VU^\TX MEK/<7 VAW2B6LJM4 *'S@)8)X6L:,1+Y1;@XNO@>\K)CY;6X;?B7C64@WZF> MT*94IOK6)M-H?9;26'-)!K'[?!*23T+R24A6)"%96;JB)^O$.?WI+C6IIS9< M)M*895;K 0R7?#1Z4;WU#H?++!J[L-Z"!\,E#MDDJSYPT@'2@6R/RK;%( ?( M]+%0J7IT\ ?(Y;$^%Q*&'-AVI*#20@@Y1@&C0N:3U MVK&*G@=.SC59)X(*[AV3-+># ?$=<-(.9FY/V^3G,DVKGG4;S 3S-)ZG?&)7F9>,N!WAPK>HT%,_6Y/47-[:!>.'*+VMNC(']!0W"07-[_2S<$&;V;]8RX9(G:.GCX3X> M;J1JQU!VO(^O'T]\O:/12I27=U<$)S$GW@I&LG.[(A>IDTW4O5E79 .XXA4$ M4;B2F0#1%24@T!7!R!4%XLVX(@WX4JL,3#B7K]*H,'V@4ZXH5']&#P#/=$7% MX+-0ZBL[E_HT8'+J6!*:?'(J*$>B$ZX\P/IK?_FB7E!IFW-.\&R&&3\"#(>D M[",_A%\.0?@)_2#C(LS59FH.A@V2>B') U5"+*59ICIDOY MQ?<5>S7X!M<'/"%-[4E!&59#A\A$T3&G?"H$C'1"\]O9 TIP?4*6M)W)[(V- M4?#(:!#&("%=[$A#N8_I-\5DD\,N=C!R1/DT GIW]0IQ=,FLX/V*2V=7;(\A M59FEBW)%9&/8ZQO@[_70FU-3$^V(-\XIM/?#.2^#8P;.#SWWS^F\]_ M\_EOK>0"L5A)*[O0%0F!H*O:S!499N>*A'PVS_BS>2P7FL\P]!F&&M:D^I"$ M*VJCNI/!85WW,^24$3Y7E$;10(3@5JZL,8JBD82B79&*ZBH#@6E=65^ &@// MXW$_+[>_U.2QU _TJFV)NKM>U\NL]8/4_3^YA/X3GN%!Z?3^!C=_UHC:*G=FQ!!T67 MT96X0W?QU/JNKDPN'=$'RR>0CSZTC3Z(G"WG)@A0)F" P[GI(Q103]5TAH^= M_!+,"8F>XR39.Y 0LV>E\Y@M#P'B%-, TSQ>EB5ZUS?BHB4/H_U5DA3@*G+- MCSV\[=HJE**=+"V1%4-<^4"+KD!+G,8Y3MBR&%UM7TTYYWEN1\AS,_?>9.W] M?_NAA?:CM;L372WTH%V9(9$(0S-,*]1:JL5UC5K0?7W89A/5WXI[B+QV&K2= MNID0A_!VY4XRJ1UY/()I6(>Z#38N]E_=[MN9_W*TD0E@=Q-T=_:?B:7,-Q>N M$7+#3\<3?M*!=8X%S;(0Z[3VMNP![-[A],D1*-'))Z.V&GAJY2MMUCCJ=HO3;[8S; MPAE&R22-[LD+2JIOSU"*(M1X(D>U:V=:S]GD?"07IU>/YY,K^ID]E>UQCPN4 MWF87?Q8H>20GC(IK3"G_LOF 4Z=Q-'#Q_N.[#K2_Z:V#XGUY=:->-%+/G&R> MTWQ #]1^N,CO\'L9)-2K:T?5"9F?,EIY[I2P8'!](Q.'EJ;Y+LF44173!V8R MH>@V_2?;$/A;$1^24^NNGT%NN;,]@SD9<7Z)PO).+\'1,EES.QBXYN9A)CSL M!^UF!T-?TX)-\#.T8I_SES.R7,8YUZA+C.]P%G(#?MX4?>H\G@$1D#0B:5DS M9EK:-,P-QA&?*==7I[?WPI5#J:^//CR=XW+@$$/B<@74<1)QV[?EVP6# MQF[(J,FHIV"%)4ED_ >Z_:7OU##AZ*83O@#$^32N [*&.K)_CY](\H2SS81J MS+D0-S22;"'4HXXI% =U1D' @?A;0J_OZ9%&+X2-36=V?$U79\WQ!&O6".L M2ROI%Z2_F8R<,Y6^JS2Z,4#^MHE90JL*0DT"KVEI6,3I_!%G2Y"HWS8U>6+< M)Q^,U=,89HOSP>[C"7;#0KOR/=H5>H!)L6G2@XI4\1\W=8R<:A[2 -,'/O%!/%KAHN66'?.6L5GT@GOGKP+,OR$ MTP)O;[P(IBA!:8A;UGU5&5$+C*M.D(=N-4&WFZ+*?\3YXJR@.5GB[#I&T\I4 MBYC=QMY_'1X*ZZBCAJJ*=D$ 775MU8J'BN3>!(R*^@0_N\3,1TN9N:\TZAZ' M9)YR6Z4-=V\&\5B?Q_IZQOJ45C^/[QT/ON16@D#*=G+6H&/$V9AT)SR([-DR@R+ MM"S@/"N265G,>6=_A&@5YR@I7^KNR[+O^B+1EY9(R9 DZ(%6AN? 8S&ZL)C= M&]I,VC/V?LYQF&&>\;Y=V=9+71TJHSA$RT07%?*OTNK9EVSM.E^OJLH, ;I M7D"JU+-[/(]I7I[=3_F3:7,!*4C[ 6&O(6<^""<;?NG1"M_4:YXH35+>PQHV MQ(F3D#[6L-)\]TAS!Z,@9X]L&(0W/=XW5@3'X"KN <+C 0@AVR%IM>FX(B% M2B#4I' %4@4JC:*][8IT?*Z@Q]P[(']@<]BY^=*,M7?$%XXJD[ 71.E887>P M$Z<5+G,P*6ET65(-]MAQA0-"W M;Y4$ ;W#S .M9VHY27S];8" WORNG\37FB6@M;FA::+OT O7FB9@4-S8-/%_ M8#Z9<31Y8M_.\>8L":^8LZX" V)+/HS)I,URP;J=?5TO6+O3;OX'BY0 M.L>7)'O-CRP=MX<1#<#""Y+EY2$0R5QK;N@!>'C<(?)S@ M>.($/I'8:E#3)L0.:O(ZIQ=":@?Z$T))OQ XGGY.<,K M7CPDG0>T6"Y1]L+]F%5&&#?Y2^G"X#^+>%6VG;X$/APQ' M@)[(R-#T=XB1E(J6O51>__K#H<.__OI?9Y,##__M#YWC(RKT?'UHH&?WP^#Q MFJ.-(=5B2*#KWB\*KN^U!P6:?M9#V$,U23]O)QU*:E\LJ*TFDCCK!I\LXC7-\'3_Q0"L"P"F9AK;!(%%:_D' M.?I>64Y!RO[/?GE"25&=&T))0I[Y703#H%^=2+ "^.J! TV8U_E% \:T^\%C M3!YC\AA3+U.[#WBIA[5%)ZJQJ>/TB+[+\"114X\A>0Q)"X;4;7IY^,C#1QX^ M\O"1&GIR:&N/70 >/1D%>F+384^X#6@36+)G$J11\&>!DGCVPMN@L)S;;:^. M[ONQ5H B+:GVA1K[!QYJ7>+)QJJ])-DY*:;YK$@FZU=SMD#9G,U*PBO-/N&, MEU.E.>6I?56=H3H7MY\!S;GZR@K;AWO?3-\7H M8,_@#3(P"O_(XAS?SF9-H$?+43R,XV$<+3".^C+JH1OWH1M?_&X4CJGE-WJT M,V&<4YQ:&?5M]SN' _6@60U6U7!G+ZV^XJ.=Q:T51?IU78$W3EG;;6E>VO!M M.\BHTS/TX$,]D.C!($U@T%V1A0M$\62>X?(=7I6OIP;I:&@9G Q'RQ]QOCB_ M>OC]CSC#":;T^OJL\7YH]IACFD%([*,%[[D#' ;X(:D:/?- M(_N+\DM-25I__W?'40PDP\1T12A*/F>D6-V0O*S(R"9O6N!H7;J1I)_9"G-- M*+U--\V;\F7:C=9N9GHT9ARW)SRR)][.]F:$X.IT8=MC 9*ZK9@>-3H>U$@\ M74A/^Y$KTI(#3(#EQQ701*HZ74Q55X3DTX6L1F6?<#8E=AVW4O _AYLD%LJE M9P]!$UC&2*,DB2/V.=J9:>6=5B&BBV"6L!&"(D5%%+,F8("LY;A#@V*=R/) MF"8@;+*N*<%?]NUL_Q+IVI0G>>O.%)WA"&6_DR2*TSDM9S9?\;(5R;@F-0)A M*MTZT[A926YGE:+,@G97VPZE2_H$F-ZAUYJG/IVG0>@ M]ZR@.=O,LG/,Q!3G3=> JG5N5YFGEN+7]XV\/=I5V^;-Y?1=L.'UO4*WL[N, MA!A'])+MDY=QBM*0/;)IGD*ZM22S)V"4ZQK7LW58M GY;&AF@.#HWTS=2J$R M?Y=O8*554@5ZF5 3_N8KTXP;&X_DC#5APG^*V2YV^O*5\I/R6U69,/_X*FEZR3!9%+XL8G:8()Z)S[ORE2EM[;PFOO- M38O\"KR+V0PWVA5ZB0@^&(Q)K[&NRDAZ1-_7IN0I3O$LEM5JD/0RP&J@-O'4:TZC' ML]4D[E?'47.9D.:&1HA^"Q*4=G4]L #N9U(OFXF3'G^"=#6M936H#MO[-NA( M\]2"=+7KM6WP1QY'W(!!31!2QU%L8'=O86BAJ+6]+=/5J_2)V1E@3J41_ !B;O,KQBN]3&7EJ;2M+DMWCU3KOC:>9+)%6=3@K9/!(UM&_ M33@-\Q)H[%UQS+GZI2E@I3*$7;P"@[_2?G9QU7@+)I2]Q@',\KF7,5.N';>K M,F9T\1UG84R;U1/:S\ )+Y7E1=S8GZE3([I:EBYYKJMD@X9T\8<#)<2R:7?% M?/UF4*"NB0%"B]4J*26&DLW+ODIG)%M6Z?H235'K;>"0YOZN=;5$Z6 MRE+GB+BI(%W0%0G)#\:!T@]=.2H)4)AV9SY<$9 _2VKU65(;BZ]U16:'DY:! M:PX["(, P6'GEAJA=ND]J.*4+FH3W:M[*)IS1%U17!-R57%B7=F(3+@9+]A]RM= MA5.KCKG$W>38NM#U<%D)!O;F?G2Q?7415U(\.NW1X-(5CH'4'<11LQ"V.!A\ M'-MV5WFJ')0_CJVZJT2E)_.'J;/_:B]H<^>-*U.PD^B:"^>XDI[823S28L,[ M*0UZR6Q*LH2+!B9@]SN)YQ/%_P MBUK1$[-EYCC(,,^P9ISS>UQ+K@N4!$D\PP%*HR!FW\4IC<. &4H%+F]U)47. MZ$BYM120*M@21#A'<;)=QZ1WV=I-_M!7YHZ!>W\S[P%90]W,NPE4WO&7?,_] M\7#T_/!Q5Z/@Q/S\\J]/P\/#T?5>CY.#P]OZC0\\OP M]/RJ0L^O/=.SVP;&LB'LR6=\Q-M2A76295R=N%A.7W9-UA&'R3/*HG7FRNV. MJ:L-S__D+!^\#VW/LT6$Y;=T4N0+DO%C:U^9?9+MY?SP,"(]?7D[AP6WO0[X MI%&)[2TKPMM^!WS2R,5V39YQ5OT5+QOOG=3QR)$+\J;@V^[M;/T+S[U=+U@Z M9"I_NB/BW5O]#8BW^>DC%^_7U4KW,M#P2$."G,H-DFF#0;(WYUX;)(W%O@=_ MH"U";*D:;U>Q/];6]Z0ROE]U41.S7I))L^=Z*=R*E;N2O MY^UV)%+*4SR/4RZ-4\2&TS1O>B+1]1=E=!YUI\Y?OV+RUI)Q12Q\#\!8BC,^ M4H?5IO><4&>\)'-+N"S!S!FO2?_2T2G%!"QWR\O*VBCWOI=LR\O2=GD%_2>Q MZ3R@^C&(MA?*!(PB)N$J_LP#QPL49R3BO M07F(.PU?=E^L58CR)[+'T7B>HC)\3[PLEK6'Z1I_UT-:T[&?VM\TDM0HJYI?ASMI M:.4,AYPRM))P_6EONUO:-@;4(Z-!>& +TL4D(W57T.T5 &KD1M+/)$M76_V\ MC^DWP1E$2!?]C%R2C%GMZ:9(X&4U/VH7,)4N^AG9J<@#8A[);.^.PP8^ #WT ML_%[M;R=KU!H*7/ZO99W;UD==MI M!_F,;ON2$BN-1!#WQ5IP%=?J0WN7.[1&P41()UCUP>A#2( G9W+AAHP6W8LB4@^ M6Q847 8C6F-?&]3$HH@CZPR=_Q+,"8F>XR0IG7J2+W#&SUJOKR-B;GAY'Q': MW._T]J?I2[!$_R99$";LFW91\*&IT!+0UL.$CTT?D#54P>33C+W%Q@JN-;]V M?N(Y4XLPOT%/\7S/E;]!2TP;Z0#WZ8&ZZLH:MJKOGE%+44V[(/W4&R%LO7PF MV;=[GNO5+!A!J\X4/!19RKB"O!]9T^&B[T,O1Y! NIXE46?08+(D61[_57[?(E[5:[-"#P-1Y#B-/.+-+6O#$ M@0'6'LMETS**/-Q>7BU-%VEDHY3:!!=T)MR=O LR_(33 @=13-%\GN'*A^3' MY+:_M$FB:S.REL2X]H3Y9+<#LHP68KG+2%2$^6WV@+.G.&PJ?")JII50.DFC M-0VT]D6#VG9/G-ON9IL'-&?S29KV1 N0CH%HN(S9:&R9QEF*V912(FC5F8+[ M2MAV)* >I1W\HHN>*I MV-3N2'+(6NTF/B_,_;PPJ4]/E#SIL8M#ML 1\)+BC"1 E@ !63W.R40>6I3; M3ZXDQX 510E.<$XZM456Y*CJV.4 V6>4$$'W,S5 QO;8]0*PX<*0T+'K W2" M0%''L:?Q0.4!Q^O'GO\&E8@4(!_[5&EE<<"B;\Z(1KR<"E%RL PLO>4..D_D M<5"P)"R]F@XJ"5C<9NP["G!NR(-IS@C"UP"T.4DXMS57L8=0G=:DO _!>KX' M&5[Q-,MT'L0I-Q4E) M$D?E>RPG4S*JRUP='%Z]7@^.:#@;8-V58:LSR2T M-8O/;,;HM&F1G T,Q*4_C]>4"_!08 MC?F?Y48R-KL9*3 M)#K'S,H.XZKX V86>/DBTFA?\QIY[3JPR;J%^_0U,+C?Q*02KN]Q.5M?.?:8 M(;:LA9RJ317VKVF&4<*OG&]@164(HV5D%7&''E2JI!4+P">K'D: N :F)"C8\ M=GGXO&R?ESUAAEN++!0C+(]CN+7)4I&( M4Y^&2PFV-A%6% P=[A2%M>+H%&,<[JR%M?)2RV0!"^A7UVKC@D.38!']YHX. M2;+5P"+YY(Y(6N6]P>U$N($]DOFE&I^"BPIN4X]$5)URAN!R4S:BK9V,[5,: MX=)2MJ]SDJ/$1FEI3$72>@+K8T#Y6CSE:W&P0B]5.)&W@*Q*\SG?3:6V M1Z\Z/D7/F:M>B/2'K0[(ZN&PE>*!BX[O$732HA==T9K,4VMQ33)&Y+R*&+SL MFMQ5#$V>41;=EMRPQ0QG84PY1GI3"#+]!GO.J$7V!^;W6N%H\L1VBSE>_X+O MLCAL3*S2^_0QBG<5K[?>J_2NO!ME,%&^>5*0_C9>R3%3>8;CO&";Y\"2JWG2 MJ"7WF37,MZR4"/1 DA,\:7QBNRURMH&F'&0<=/-X\YS#J]"\T"!"^^B$T SL MN<"G.Z*5%@O89@VF,,-MMV,.(>=!B!BEL-^8=F;$W8J,$0J\QB(T(?"69(Q0 MX*\-21.R5J? ']!R[X#6 \?&KB@M<'1>9&P#K]2AU!Q:_GBP]33ZI,H# 5W. M<9VL&!:?].>WW#^_I3,)V-(3%F-( K;\1OK!,9OA=.QX)*N"1CAWMF%0(4MQ M6N?.2703YU#.P@ YSJ\3GZQ<(;J;PL,E0SNIGAUPL0'2J$>@H1H"B .D7[NL MPIV@KP'RN-U78DC^P'#9X$XJ<2? ?(B$\E;NL],(]G^S7E-VJ3;;Y^P"8<:[ED)"P8 M^_$3#N(R>3\H4E1$<;Z+0$BSW/M^X- )[\/0ZW/?#\@:*O==?#SU!N>WLZK. MP*:PBZ ^=N?QVI4DKN6KMC@"?2!)M+Z5>'U"L"Y77[EO3]2N"V'<97SBL/>< M1A=_%O&*SZ?=J>M&>D&]S9:4WYO_U>&F4A^:"^(*>I@LNBP@:S*E90$3=88. M>_IZ^34#6R*49P4>6/>EZ2U?O)W>O" $GP[DY<;%_0P>BSJ M,TZ9;B=\6D?+.(WYZL2I$M]B!>QE@!T>A6N,M+U!%J3Z7M/2J.SS!V%C5/G:/PP11&L_BL/)<9FSM:<:N!GK*",0UM*":QC=J]XJXV$!\ M=]S/9?3F>19/B_+:FT=R5P;A6L@&,*KQ6591RZ%HX#('ZF2(&=7=$M;)Q(5U M%*,L7# )G^,GG) R1B#F!=3GR.[>,\?V R[=)?8ROJ#L&]ZS"QJXDW?PYR3= M.R=YD$Q19:K#7# =00B$:02N+(TPPPB M8+3+%:-(SBY1A_)<,7B4A*, 4[LRHY3DHY1G-9RE8V 35Q*30H*J4Y8.2$B] MG_(9P/XQ60A ;4(JI'$Z910I24F:NC-CK$X8RMJ2Q E1R8 >U- XNXLJC R;4#FIQCD).1ZQ/' M7=&NK9 E!P/<,DC5)ZPHC7^X26JCT:5\KMT5RTN%\<-M<:CD\ &L-I/^M"X1 M@]/*A[/FC 0G>I=NB\1TITR_EB)5*';BRN;24E* L^>N6&XM)=0AC74XHVX4 MD@.5!A@.;AR%C#IEA.]D-_R5])^"*5?PLOI<5%$7X/4+#IB[R$O2+4E:77 3 MT&*Y9/XAKURGTJW5-?8F*!NZ$J!AQGS)P .RABH9V'A5E(EWOU<&SRJZS)? M\=5[--;O1'D#I_T-/()"&.9(]2<1_4E$?Q+1 M+A?%O@W=GWGT9Q[]F4=_YK$A!":P99Q3":$@=&"/EN?)P 35MW5_7'E^/8&0 MXPZ@P$1U1/&2=@*1@/S# ]4G[X)L?1(N)#3GINKF%E!8E1P/Y?8/ MY=9ZMC3+][Q:]NG0HV5?_>LN(U$1YK?9^C!'#8VR9EH)W3^F7/NB06W'<0-- M[S?F6'L'32W-U2N[04N\D=$7O'\=VQZ!LJ8]T0*D8R :+N,I3V+,<9;B7$H* MH'5GBKZ0:9S@NP3E,Y(MI21!FO=$$Y"6@6A8S^-)R(:F4E( K?NB:+.RR&BI M;]>9BC*Q3"H/0:O.%-R7%@E01^2->Z('2,E -/P3)06>1,PDD](A:]J9EC\6 MS,*D*,&-)#2T&"[P#;=O(>%J56O9CANC&L(8S1W,7D4'*?S3X78SV5CFF5>Y M&,L@L0]XSF=&K1TO;&,P(GM:T#@M-^J2+EKC,"GU\1%Q]R+B#\64 M2COI51 M2T0F]MCU K#API#N ML>L#=() \=RQY]I Y0&/QXP]I08J$6GH8>Q3I97% 8NN.B,:\7(JC#^,/=,* M.D_D<>ZQGS2'2@(6$1O[C@*<&_(PY=@/UT/5 A!'=T8G-!RGL-2L&,-Q"@.5 MIE4N1H($CX=SU*P33J?\P.$L,.ODU&M\?KB5V#JYZ;K-9@P%\5O TK%N:6O0TR-95NBIR6@KZI#8/ M6Z&''6R\5V;CO8UL?%!FXX,U;-3INS#;4*&G'6S1MXN5,H/2,2QA]1Z';(N, MTSE,(P%=?1ZTR3SH<26366[L^N1?]Y-_6]JJI)?EWT'A22$EH$K\I+' MF90=#%>2X'I4);&%XHK E'0)[(:[(IT>EG693^Q*OE2_HJKUNUU)E>A75+6^ MO2M:I2.KQ')M\5DE+<*U0"1_@'WJ]35JC_8+2!0KT!38#DE*21)'7&+!%"4H M#7% %YA[V>'ZS:T8P20*BA054;Q7R$\:CNXR^-!!Y.ZT^=#O 5E#A7XG8YLI0+<7MC+.SM;2 6FML; M8:%8%@G?&B W<38SUF84 ^Q&;*ED"R5*[E#,=.D,K>)=U>RWAUH8CH^MNIM5;CJE0R_@M'_"Y[3@S/)Y5N M#^!^-K%T0]*P)5=ONYI@C"XF:<3_X9G03RCA6/ D/T-9]A*G\Q)^:>1,H:^) MHG#+99Q7Q[;24O:,)IR&S1EE@!YFV%BO[,*7T=#,!,&5EO\1YXN-Z2VQTMMT MM8PQ^3J@UMM$[F4%^/#5J3GGLJ:-.5*W-GBU [(U54)W\U MTMQC>\B7SF=Y!TO2IZ$OPB9OL)8JA5F+$# M9QJH%;8U07J.TGG,:-BNZ1??PZ3@5R1)Y*[2U01C3TQI2?;2O!G4-=%/Z-YD MX\=1N0FZ($F$,\K=@ORE@7A9-Y/>-WCY?-O0+K(ER(&\@P$F2#I_Q-GRFJ!T M@W8WD2]HJI_PVQ7.$'<9KS&B&.CRP#I9PXQT#P;W,\W2/;]L[W;VE5:+/XB= MACX&6.'@]EL47_YVH/T,L:3,BV5,W&VR)J1XC:"E$;)7*([6)3;8;ESI"<"/ M4^AI@JVJS,-=@MC&ME?KH=FB@G31STA98BK%T>:6Q[TPUSF>Q6'PR3E$:QBBYXUD%/(%*;&NI='7FB-50Q )]#+N\BK?42%5&UL&=XVVM MIHD_='8\A\YT)$=;?D##YN1H0Y)XR^>>- ")$:X(1,SJ?FDO]:B]*],'+"-X MHJ(K)T_ HFF&G%TY@0(6A;+OZTKE5["$0%%>L%0L+1_>8@56RG,#R\?2HN(M MEAAI@!$L$^6*VCEAKT;O$2;XMB1*3@6+Y#='U$0]L1(LHD^.B B:HP(W\%RQ M@J$)87#)N&+[PA%PN&Q<,7X5HH%PX;AB#@MR0^'"<,7R54\M@LO(%3NXJQR4 M[5W[;;O61IWENP\,KH-F([F"V0'XK0&E1 > 7=$7974T:UTC%W5QQ[&$H&30IV!24#\/LZ*4=\KL85B$Q-+.+R,.Y, M(!69J)92[+?GQCW)M;&2T]8A!^ILY2>PY0L(7V=A./\F5 MM< E2%(F;^%-M,*V^DEGKL'.3V@@^56;X,0HWX MF=QP.Y -VG+'%9[4@E7X^D9'6-](:.X0)0?6.=G("Q_)C45W,@ 4%48"U+B3 M!: H%P4DTIT< $4903 +=T+_J@K4#J%W;B$:L#+?6-8<"ROS55YL M!U ^HPQ5'&Z:V"X9J?_GW/21RZ,#G./MACNB/ YC[80=>4GS\K*^CQPACIY'^J&_7-AX#BCL]/3M[>W MD[?:B6F]G%8ZG<[I.SY3$ ^=6:P_]>![S]+YH]5RN7D*W_H/XA>J%CP[_9SX MTG_4H)IB3S]I,^7DQ7P]Y5_!;RJ54KE2JE7"K6L+!U([U0S;H8;"@N=M-6I^ M\&SE]/^^?7U2!FQ(_8>U=Z<$ YCZ@3\@S= U@_W?Q>/74\>BAMTWK2%U--/ M039*Y79XD/#HC\7+BM^&NHR>S:K^JJ5J,UA'TS#<870[JF.=.N,1.X6'2O 4 MLS3%_YUKE_"K"0GZU.[Q7_G?8&>M:0K8EK/H5\%7$3]S'8N]+"1/5U]N M-)COBWVBF,,0?>-1]SU2X*P8B\JT:&K!%TBLSC2Q'&4"(<=5S#<^5'BP6BG7 M)H\IKF4Q0QE'-^U_BS\KS_% )/HC'K46P,R* AD ]H724222\8NHH6C* AQK M2L3C[%T91#^/WT3\0#%=P[$6+9'X,ORS\[^1SP-&U7/R-T(^.YJCLW,@!]*H M4JU5_JB4?YR 7OE\*K[B3_U_I1+YP@QF48>II#?"I6DXS'!*S\ Y!:*(=S\7 M'/;NG JU=GK^^=0?Z.>>J8Z)[8QU@'H?'B[UZ5#3QV?D7W^ZIO/I61LRF]RQ M-_)H#JDA/BP2_G&1V,"6_4^$_\[6_F)GI%(>.9_(B*HJL,D9*6L&*9]4-.,3 M 5#9IG5&J.N8GPKGGU7MU>]7U>R13J%/D-0,O]/>SW" S!(O-55EQOG?\#4\ M<2>D@9C:N_.(ZEG] ]<'"5&N>"]KG)0&11X&7CF[-F#=QY>P&!;5;V&1WW]E MXP+10$N&^+T4_=AY&?YTRIUZI_[Y=&H8Z0SKD;UH-FH[YPZ^632JF:?.G[]? MWO_V1&[O+LGI0_Y?\[_ M2;GS2RZ"G!O-5JC^.Z/6M:%> 9,4SDNE2A4>3KF_*U-QAT&'#]"$J=[ 9W;A M_#_;[0LGY_6$CR_JZ\:B"AI!'!I*JU:NU!N-=F&J;VVJ0]?0Q,??GZ[\[CUI M>M;5=?,-UZR8/CE-89?7F_P4:"*)$0>!Q^%HOF5CS%L M_HC==9V!:8%F4]<>_.W=3>&\4JPVRD70'6O-HE:.18*\SZ*2+BUN;=M-,(/U M052KIKO\NQMX+=T5OW<==$;0E-O%Z.OI+ON.1[^QS+\TAT/3V+W,K&TL\#,; M^0;2/C3F=(2D)R+7%I/U#81]?B:Q@:R?FT1">2E45;G8K-:+]4ICO?%O(#GG MQK^)X-EH$AOHK=2)4*G"^.OKC7\#!; =(B281*.9U"?#*6@..H9VUU QC -C M9X:B,3OLM;S;VIFAZ3\7' N$[/EZ@XM24K&EEX[QW!LR" MP8XL-F"&K;VR6T,QA^RK:=O/]'U]]P\P:6LO!KP"2-37DHJM2B=B1N7)C,J9 MS*@6FE&MN8:77FU5J\U8,_KCPK4U@]EV5_G3U6P-F^F^:W;IDJG4^L74D2WM M+Y;ICG RULCD =!O;-ACU@H@4GO 6P5C[\8RAZ$>$OGV2Q9@C?#.'U?PY"MU M.'5L #]RRJ-F_^"SOC&M-VIQKL$^;#'//QXIL!!_X)MF:$-WZ,]_>L:3II^9 M-;SO^\T40E!KMUI3<\;-O#/5M4 F.@, ;@H1K$VG2-\WG6)[Z13;:T3..N4H M>\43A,LG>@L_ O7B/ )@G][H* YF)PW>F3@2JG>'&)X* -N,"]A6X;RUE@SJ M=**4JD_2)P=F@=/S^?6)O0@9STEF]C2=/3'K55.8/3?1!W>BAAWE_>R+::IO MFH[!4P7:H"_LD>G(UL_F_0AW.(#G_?:#F9>J6_(.&N7R$H]LLYE'D-B?_/:] MGDXG#3WIC_=V.**:A3-'?;+UT0-5HD:_KD[C7D8TQ1?D-?.FPKR (5) C M\!NMI[.N;3/GN\WZKOY5Z[/"U&I5(V7>F%$+G+4TI'I,";W^R&M+1CYQ;.(. M760Q5,OAEU^!<4%7@"&@.3=4T73-&?.97%#CQWW_&RH1!K+64!_-,=7%IY?4 MH"I=I(9ZSD3DHRJ:FE([6L>**2W<%XQB@J5">>&T@EE,ST^\NS-?Z9,"ZH7^ M8O<4M-&UGK)29GLT?S8=JM_@=J.*:_!L7E_S P*S.1D'E0JV)_\6FGGTQ_D;_9UJ7.K6%H]15 MT*L5[( Y20E#'.M:E]5:8]M28$NKD*:-7:TME84+Q4O4,FA;F[M@H$>&#VC& MRP.S^)"!0^Y[NO;">>3Z?<04C!1H0WCDOO\$G]I]@6'PU"T'4[^$D9-J*E=F:;)Q?R*5K#)-M^61K+7\NBG"7=*1!A8;&@<^'2Y-, !PY:Z\ M'7+\P+[OA^*FZ_'JHCZ&IN5H?]')G,-3KJ'%DP[#;F7"R]@RV81KY;14?VTV M,6*1R%JZ&!SH?@(I]L"7)5[$/;+974>.VI5RO&7@^W^/;.1990^6^6+1H5#I MN#]XX8Y[5/GA?8X_G%N%R"U&_N-)NRK&%9B#^Q!7KB5$ X! [#[N8CFBMF+2 M6([R7BY'M1'/[%MW.2J=_5N.:JL^FT*X%!T7.&#<8F2&S67#;#+)=TQ$YS.\ M'W%YIU,#3('K=V8I&BXBN$$3:3K_<7F>Q9:D$VTPIOFNOYIOS!*O0#L["7,! M&B>=-4(XN/X5N?Z\Z^^C40KKWSGIK)$+ ^L_FU65\?I7]QO_U;)YWUY'\S7_C/;OU3P7^]?;).0C:L?RM?^&_L-_X;E9/V&CN7N/[Y MPG]VZY\*_AM@_[?76O]VOO#?W&_\-\LGYW_JG@O]D^J:^W_IU\ MX;^UW_AO5==*9\+USQ?^LUO_5/"_YOI7&IUR5!; NDFRU\.1;HZ9GP@6 MIIL0_4WUP=_;)LR2O^75V>46(2X<^]9QDNZ^.\T%=_W-681WBN++,5V M>?OK="F:V1^?^Q]-MS[B:/3?V?X6^/EDA/[O)M\%PU1#C]9XY97I;_SW?B>G M4VL1K T"A2^,D#E^^T-&;==BYU[W7,CX3?C?^>^QB$&S#"'"RPJ.'E MG$\&%33D?;/NFMV!G!F-=$W!4B9S:Q>J%'2F.6P8:_V"MI%Q9UOT2K2=P7>) MB9$3M$\3(PS@-8DQ-T<_83-7O4 =TTJ( MG[G?XX=7S#"'FA'5;%PA,=7$Z?3H5\%WT8&4[*D\);?+\>5V>2.Y'6-M-CON MN>6%]=9''.\2;U7H[!VEJ>9E=1)5&^+96M.8&'\+YE3 FGYG<2;V^32RKV"A M@R'M#^DC'!A)^EV2?F?6VJRRJW1RJ.S\0:6GT/,BZJ<4>LI&"QBD"0\YYY1= METVE<.X_%3VG-#EUFFB-%*RP;R(C>,8*&U E[AU3HL>&D;8NJHL+.9[DHY2K*)(/B% MJ2]@9E\Q+%A$ ]_"?\_4KNT],FGS".D=N_?H]9ST&V-A]P-TL4KY2$FQL96; MLON5F&A24AR-I$@9=''5$X/I7K\K [2XO$6O[#. ,)2U=%JY%/2!9\P/T$=O M#XS@Y4:;5DFP4#U,+%1SC(4TR5<[3/+5#HY\,C*9+Z)M4C-3$BUCF^>"ZEC( MXFG F//52V+SS.;Y)? M[Z"-Q'X@M0LG";FZS)Z/,!-*1)#ID5V)+LE"RE62K8V:K'&FKXX'SP4A" M2;*]X[)%^N;.--1 "AT;=5,3Y!&K>/A20$+J,""5GI1*FF 2$1;+E\G]AS@9 M%=Q(,<4BP53I2Z,#E" MCI2$WQLM@N>0L2RQSG+N9$D%<@ *9 YM4H3(+3!)[+W0%/[0/=LON/?BJ) J M5<6V505&0!9![0 %2,21Z<,V.&780HJ2PPY;Y*K^@@Q;["YL<1B$WPLM(L,6 M4H$<8M@B5P5XO\G.8>[LI.C^LP>?K:=/^S%0X-\GLIHZC>A)S$?=NWF@P31Y",9CCWT2<;X@MG9!WC&GQK/8CYRD>\;Z9/4UG M!T.UJ.D<$KFFK_L. @W>,WM/OCC3RR4Y@]/ O_-;5;U/PV6R?O=_NG&9K#TI M>26+3LT0*\_NQG%9W5,YP;=@R?77N&;\R;6PMOSDGO&<:\TUYR<$\:));DGX M;JE\R[JDO=(LICAW]-6[3?VP:;QRMOM%[)LU"'UA42/G7O :TQ'D#,WI< EW MZ=J..616.'B<<]YPX()Z,[!TQ<:7SO,OZ> X)+(SI_A*QT2N5FJ5+_XZMFL/O^I<54S;FABJ;# M6#C5'LTQU2^H\0/_O^_CS8P6$Y_<]^_,5_JDF(Y&?[%[2M=0+[6>DF_2+IJH MH&/2V6Z'V#YUTB9V!)F_N!0L"H48">\VQ> M7]P^7W5O[:_,MI\'U/ NG?OCO_ *(@D@I^#>HEI-A.FM* M=LPI.TH6/$ 67.D;XO8AOI')L MOYA25_V?:SLX-OO&M.[8&R8.NP;6.7ZP3 ->*EP(V4&ZM?@2I).A4DNUOX]4 M8.9JN=(L=_)-T;6F.O&Q8LWYL,3LHGL@)%CR#99XM[XJ([HK[ M9U;Q2U:0K) =*^1?*_R7ZB[KJBI3)3O, ML<.BQ9$L<ET,'&Z'2,O:O6D MS)/P.T3X'8#T.R9D26DCR;T7W!U![DO34&#D%C]7^*C9/R[&%\Q0!D-J_> 4 M?P)CSWYDK\QPV1WS%B'J9\_CD0B+^+??SCV3;ZBL6HG),IS]H0'KGO/\&G=A]:@>^> M_/E[$SZA[^?3[?84 MK&MH 3>M,)ER^<_ HZ8CS:&Z]A=3?7!D)"OU;[3?=FL#HOHTX7%):6W1>FM%!Z/K^$E\7*G::>(MR=F^6'9 MQ'MBUAZN36D:MJEK*F?=6X<-163J'IJFO,R[E__A)\DMS7994G\TCP2-GOMD M W;!(FR^_1LCRR9)*=>]-'YV LQ]./*?=T0>2>F);4-Q7S("\P['(\HZC0_) M2],:F4 2=F<:WI+M+[H63N8 21R=:2HMLQP*GBPLL[RE0$O++$^(/))Z3-N& MHK3,]M0RVP=(2LML_T@\%:@,@/^%F2\6'0TTA>J"M-T\TG#A> OG_%2#-3Z[ M[.8^;#FU-29)$)\$6]K@6DR"[T][2H+O3X?"!9($F7/!M6N9HYQ625E!#/PZ M//Q#X0I)DMQQR=7UGA'"%U17UX?"%9($6^:".1)<_^G",/!68M,(8@[P=HC9 M\*:2\U/32Z<1]@QGYG-(Q.JJ*D\\I?H#U=1;PTN..@C"+9W;(1&1%R8RF.K? M"'X0U(N>U"&1K:LH[M#5X1&57SF#7UML@.OURFX-Q1SFU,1;EP_CSC/WQ%U9 M'TLJQ /9O%Z;R%*1'C'QI0(^*G)+Q;U%Q9T]**(C/E*UYSIMA"DG%[5 Q)S9K&1%4J:Y/Y_(ATKF\Y: B M7^OT(L;87$V2;F>DJ^5)T$HJ[HN@77AG@B3Y#DB>7BL.RNC6)J0/#U$XK@NT(,56)F)FED%)(8BK/F#I$*523B)E9"BF% M)*;RC*E#E$)UB9B9I9!22&(JSY@Z1"G4D(B960HIA22F\HRI0Y1"38F8F:60 M4DAB*L^8.D0IU)*(F5D**84DIO*,J>T?VKFAFO5?JKOL8AR\_ 66G%K*8/R5 MO3)162GX[M88N8[-O_#V!,--?&/4=BU^2N;&8G^ZS%#&T[\//6$_,L6U+,UX MR3>&XBW1Y 30DK5:B(TD@UFTV!$C6;+J1P/7JH1K;+BNVFB3<-TZ7&L2KK'A MNFI'1L)U;;@>.M:.B;Q^,3)IZTE;;QMPW5+M/&GK25OO.. J;3UIZV4(UT/' MVI&0US]TU9X_:<[@ZO;IE]\T MB^G,MK]^OWM1T ;_7C[ #,/+J%0U@2 EE (%?E"20$,I(" MVSV*^?E4>S^SF&W"7)D-B,#W T95/GI5>STG?R/D,[Z ?PGYU]_?:?D3_VR= M;S^/B.V,=:#ND%HOFG%&X+$^C*'4IT--'Y^1?_WIFLZG9R"03>[8&WDTA]00 M'Q8)_[A(;)A#W_N=K?W%SDBE/'(*YZ+;SZ79'K_[O\I7OWY9I&^*:IS@"Z+/]3]* 9J*;.RI\V&#NLO-,S55 9#LAE1_7[>F66@]=-PS-$GT7WMI/Y/^!5)>>66K]GG4T>--;K&265'HP/ KH3I?US0JLS2QX]L M9%I. >2R-:0..+S0&I@@9SW3U'M4UTV@P7M,0,.R5)N5ZJ>%H(Z]6)W*26-W MJ_6?[]W'Y^O'K[^3Q^N'^\=G\O#]\>E[]^Z9/-\3D,G/('@%R2LU?[EFH0$=R"TNY?/!+ZN=&KUF04X!4"#U>&A^Y0SW;Z*T76TR(UI M$6? R)\^^(BPT @8;DR-*6 ?^$^NA:DWA=LS%:O-PM &*AV/&;68$1.XWS": M1FJ5(L%/I@*0"VH4">@;GT^;5U]/70.6]TT#/C]V[IUO4,U(% M[40%.0'\?!W4M\RAY\RO^S=QS(2_/"+5@K=D:#8&HDA? QEON#P\M5!07/-X MT0T\>L>?C.M4E6K59KE\8#I\'6?U^?OE_6]/Y/;N\H1D$2[XP]OXQ,@R7[&=V,;Z S,,>ZR_4D.CF^OY7*W? M,WV_]>+["E_#M41?M5:JMLJM6K.Y8EF$\L\?P#YPR!!0T?P:$/)OU])L55.X MFC;[N27LA]N3QY.G$W(]'.GF&+=&> M?,R!41L,+S/C:H5K9K!*3)G2:9)OYAMU2/>5&2Z;%2S%C/8C MXLWW$E[>6\_F6US5\FQ:\)@Y-\M55JK7'Q=?]]8#:#3-4%)3>/>&0\%%F1U5 MS$$]F-"K_O]K(Z&#X\7#FK^2VK>Y0%B17%*#JC03J]*;#IJ4#Q8LKS:B.KE^ M9XKK:*^,W/=!*C#[(_D 4R4XURQ-REWRPH>%.$#\=RU&UZ!\O3)G/'Q<#+2O M)NB#AX%IK.>C-6H-^*A:R]!)F^!JXI_\9)-GIK,1SH>("14%54%;ZBZZ P27 M,Y_HVF 3_A,)\@;P3:AWXG7_A'E]FJ-!TQ9?+V:!"S=R+=M%Q\XQ"3R!*MF+ M454_]#XBIV*HY?I=&6"B">DJSMG^NEP]TW',X2LAV:M4MBGB= MK/1NNGT:#WNF_L'^>)0DKN^4Q'X0B_,5\P49>!YO PT^FZ,]_:>KH34-1G2/>0] MR],&=0UC=*%-7\^V#MGE83,;519N^A+5Q<,X_-&1Q13&?9A*5;3!4V5L\@%: M!J 2VP6-9@],W([Q-T6= 75F)D3>Z/2@^6X>_[$WI8]%0@V5?*B&YMT#S,-# MO?_!K/!'_'GX)8[':XP?(.(CX<.EMD,Z9=&"2L?VV=2^Z?+0QZ5K6=":R"Q MB>E0Q[5C\MSOS)YEN*!KGMXFWMV9X4\E"RQF 8( -H/-<$@6@?DUL4)U3AH9PKZE""&[^SO#%I(^QY/KHZ$\M1+S>\'4>\3!P#Q$^E M9[XSW_I4K55/O.^=@6;#J.D(@;Z 0TA*S"&&',"=V1]/5L7M0DN!*^%A68(W M(_ "5BC1H4E&J*( >"V\IYX3TT)!%_DI@?4O17QA#P'ST(?E2R:@ZG!$C7$1 MY3LT!E(0!_]"7BSSS1GX7Y^ I&=\9"KK:P9/7.&A4"1@N:)\6C1 \;WZ*7@P MQB.+!QD\BO+=?WS!D(-G-2/$HN!AE*I1D:$3F0"0^P2 K]$@BQ E>=P[C)%I M9%W"K%Y,:QQANO.'^'P5[Z'85GQW=L66B^C\;A]/,4^B'-2,AYBS]0RP>1>E M+O:$KYX6J8M8ICK_]85K:P:S[6TG :]TFZ4F. ;^EW3?X:F#W0FB:]\0_3)K MB*X60_YOQ4\OQ2\S%T>[I&@FGEA_B<]3!,\ATE'3^E$!!AY6 -5IF#PJX-K" M7X).^>FRJ(Q_<+FP+WV,G;]IT#5T2PR8I(GJ[%6SN2HVJ*%H5$?#%[-9\6$L M.*-22[4)9O-H:O1F.*G4/M#(?? 3(CWO>)ZW/0#)ZT."? !"]V)%(B*QU2/"Q5='LGX1CU)71.G,(M(2HN1-_AKBF8W/#@& MW#47]>7;D7PW4E2KOW<=SJC L:"Q03LQKKM=0Q/$XD\5 %"*!E:H_7/A]NYF M^D2IX0Y5T_$>F*:T7P6V 13&L_S%9K5>K%<:/H']87JK:T[& IC&T>&D%;&# M:N.8BR"ZR(A:Y!6K:A5],$\88BY$LO6Z(JKV*K))?BX\?+GX=<;L(=SN\7X,F@MCPM/F)-1%(:BIXO]\T"^!JA"?SWZ! MEAIY^'+W_=O2]N=0.K6",VL'(.6U7BJ\OTF9%__5Y,7 \CM]Z'ZY+ET\7G=_ M+75OGJ\?SPC5W^C8_N29F6<8(V13$_U$!DRL677T_@G H9OPF)\ 07I4^0$J MTC74TO17!7(ZO\"_7$4O,&>Z#9?W^?[RJV;\"-I7-7ND4U@WS=!!-I=Z.N Y MDM?Y,BZI*//F+0"/<5+=IQ,^,?OA*[4TOL$V\^PBFL;GB@5%:580/_@W6H*N M$MMKRLTPIZY5ED@0=:?)VI17V>*T=C"]Q'OM80">@<4-G5J;I('N>J0W(/H] M>Z)<^@\)BF00L9.8WAZ4 @@OYW*L'@T-HLP?-H2IRQ]X'6T[P#XP_= MQVX.KR)A934) M6R>[RJR;C8R$1[QJE&W@_-P.NP(:F.RP!M5=B:J^$U>&( MK+U"RB9RZX+J(+<8>1HPYMCD@VM05]7@&R]MD7IAJ7!I,)[X83ILI2UXAP]A=M+*Z%U8^.V])!-K M<]Z4PDP*L^,29GSSH;I/FP\@<8;557+L&S6HN+;J)YM<:;;BBJK":'MU#:J/ M;8T;>S$GENZ\6I5R3LJY(Y1SM7V3<[55;>.^J3;H]TW70$_W!'/*HV3\.0IC5"N=UN2$A MA=DQ"K/ZO@FS>HR@FV/!@G-!]F"9"E-1=AV$I*J#I)(;!%)2;5]2Y3IM=:7C M-IVVFG7>:ISAWC__FY0LK^9;'J[ 7/ZRUG\*_XD#!&>-FO M_;=&Q+3/ZW+G3LJHHY11W7T24I9F_U@EHS"<0V[@,]/:?_'$)RREDY1.QRF= M]FHKSC4L]F)3?75>P7(]]'6$*: M&9IIA039?HBK)7(J6(>#DU)[):OV2F(=F-S:JPVV(=9&I7WFC%>F1L&38(+A MH^$,@;V76*$5.#B9E7L@[I6<.@1<< G5V"<)96*I/LWHFZL$E+C7^]80-?8T MT]A[T329^L%)IKV23WLEI0Y,5C7W259YPFBE%WCM/;?W$BJ8\'F]M;Z 6D7# MYDDN6&=M%FFW77_K/O[Z!,WB M:W+7_7;]1+IW5^3I^O&_MY?7A'^=66G,_[FVH_7'T_Y'5H,@X7*:I-H:(4"> M7<5\XSLM#+JX?NA^\5__8KZ*2V;PS?V(&4^/3_[;!YTZXY$;_.Y9,U[\U^S. M'/JO'TTZ]9I\,WN:KCEC_\,+5__A[P]YGXF5ZMJ*9OI/73*5!D/!C:+?W>%P MC)>H>B,@U&+AJ^>!/Y9I.8(U8M.<'2_:#L\.(]6U,U:FG,/B'"[X"% M?=44QHO.PSJ'VL N^5M>5#Q.F]#(&.\D=&U1BIY?*CA;,!9OBL::L@3+R8II M?^ /_LN[.RWX@?A2_.I?WLUI'T](5]>)N>;8@?F9Y5T_Z U,M#XW.EQ3&6&Q@R%%?F5":'1Q.\= M%Y".1HQ:_.X%/,."@_'H#=T\?R,VO^JX2'JNXU\Q"LUCQS8?/5[VH!G^#0]F M<&,$WAW!1_9&QT5Q4>,;(UX9!SXCG"MO,1@[3,7& >G0 @C (HP*5A][ /$* MRU/$#O#W?5?7F>V(JR4I*)8(F\Y1?'D&IA^+D&UZX-/]/"5/WR^>^V62$>_U2#?H/* MVS-OIEYG63)^;NG7K!J?8.&3UX[W6]W7^O'KP"+\KJW7D8; 3(Q.6&2RF/(QI M2;'/S(#6VH\(:BVT%=/#75=4#E>BB) M.<"G7"[G#:R>4@N/DG!+B].G7"3XW\=\8!JKK D^H^;G@VJ472D=G2."NH>(_UQ/J M=IU+:EEC -]_J>YBV![PSWBM-G'* ;IX=\X,=ZB:CLH4;8B5B;P7]L^%4KUP MWB[6*N!T3@]ZSJ3<$1UW!B*)UUAX;43@M5RJ5+/":TW@M9)'O$J#>*%!/+UT M0BEV%47L_%I,80 0GO9F,)Z=1G7=?.-[YICRIYINS^F[.J'^3^"1SQA5G$JI MUMY+ TT%O7OFH[<-C%8M-S^?XK/G9.&EFG':ZF!;6.$^W%;$;9P'IVY7=94S MB=5,JF%]/#X&<+QCCN?')1)4E4:QW6SG45)):&8"S59299HN-.LC+F[64ZJ> (: E,G4C15L(A;>61FB<1,D%A)JF+#:BFDK8^X@9ME<_464CT]8.,J2X9PQ>3:IJ/+I> M"[)V#96?313;_!NY.O5BH]7)(^-+A&:"T%I2%;0UA#:+[?H^JR;I\0C5= 7M MO5)^.E@S;,=RA\$^>Y$HWK8[GO%%2'[ "WA)XZ-465D+A,0;7Q-Z;RX$JL5V MIY9'&2!!F0DH$^]NI0;*>N&\5FPW]SD4)WTF7S%YQ2<4TQ9;5'U7[VNZC@IJ MD6JJ5*1NREP,)-XRNJ0CS8$Y_,54?LN4G!DERXN7B &BGV(;"<"8;8XUXF M/]K)=Z80(,^(C\G6<\*-@5JEF8G(B#KG=BQZ[JA1WTF^"Y8BZLO5O4&]]/=B M:L]*FP_FV03;*O#KJ'=6\N!49^ZDPU*V;R5.PTAC%ZQ:K-3K>;2,)1@S 6/B M3(P-P=A ,%:*U?(^!Q;E>=A4-=W*"*5N@L'@,&L8%:/<-FAV)T.R%2'+Y47B MQ([%D9X[TU VT6GMC#RW_ #B.*"7.&-C>]!K%1N=+)**9% Q=IV#I=D8BQ2* MS,?(WC)-+1]C0R9OYC(G2X(R$U"FEH^Q&I1_,]" M_&=O31V'W98X><$G61#N]E@GZ=&/=A9'7?.#@>- 6^)4A)315JUF[Y-*QV") M8_#@7^N$)X>P'M$(/0-I]V=M8B7.!? )^J!3P^D:ZK5/T\0*H]HIMNO9) 5( M\S^/V$R\8Y\N-K$^ L:>:ON\>7*,N_2%\T?_>CO79@0Q 3ZA\4)T1N&]YY9( M#90IE[<3;]#?^_3\BN3DI+[O?[>%RY],!57D@2")S1 V$^_7;P6;(+_SB,V\ M^SV%"VH9V(66K-[/<)CZ.G+ &6>(LZ#8!E MD<&\_%P6$W_,RZ1%XAP$86(G,Z>;]6*EG,U>SZQDJ!U3 M"0*)^P#WB?,;-L%]HU+L[!'NY=G06)I_GV9UG(& S[WSKQKM:;KF:$P44']R M3.7'P-1!DM@_$4Q2KIW3&26_7%N*UL,1K?[EVOI$OLH;MO=C M1OO>_J%01(:BDMU5.J+C0ZV0N;^W%'<29Y[Y='T09-VH*FZQDTD2VA%'DO8' MH(DSUU($:+-8J^82H-+675<762Y3P];O :JCW.V3+F?PQ"EN'C5#H:*-*E!6 MBN6JS&N3N/1QF3BO+65 YE<8)$[ZFM \)6.T+4_\2UCZL$R?25)78S 2;*96D20F;K7Q>3"O=J&1755OLE1DN M6ZBPOX 8)^XED^ZL&\W\U&T( [NI4>WEO(4I7Z4^5.< M!ZA!>=V;D59)7&:262NV8'=<2PQF0DF$Z>7),3DBN.+.2GF*F.C:VBDV5R2 M12I(9I/D@-^WDTVR(=]7&\5*4^:32)3Z*-U./LFF**T7.V69I+]O"FI9_LB< MJI(**FO63UQ)X]X9,&N^;,&F)FD[EQPOP9D).!.7T]@2.#O'$9<\)'6TY(38 M0L=)GA'+GO439X,L.(>S(>MWBLVF+/0DX>G#,W'6QK;@66GETG"2KM(2W?35 MI,82Y\A31RVIC3)G]^1Y&D#49Z IDMI/9TYXP*92;.>SJ([$9":83)ZID28F M6[5<9@^EZA,11:N;KY#&\.2I8*X'D"+S%+-(2LIN@;JNV0Q MVW0MA=FE2]M^]-Z4!LY0+^F:P6X=-BR]5E]+F/>(JW5P6HW[WB%M%GARH)J_ @<1-+Z)2*S8J4J=)7/JX3%Y](VUSWO.O3 MZ0M4&;] U=\C6^#%;5N&;+O]0[EP[G#:/Q2*R%WZM0ZM/EB^,6^C%"(E\MD> M4<,?7\EF2DE[+PTT567&F:_+6[ R,1YK%\X-\_,I/GGN_4-&U"*O5,>,ZCA- M=&+U5"MC:9QJHUPLE\LS'=H#:L&"4M<9F!:LF/HI3L=@E,3JN!KOL5J\Q^JX M8 :;GL',?#3;QGNR\.9MTW5L!UYHQHOTOK*V;Z.2J&)Y7P$+R9H!:@H]*WOU8YG!H&NN8"+5X)D)M M.Y6(KGSL1,E:Q7LED+Y6'ZF B:"H8*42A M(\VANM0X&;-X/;'&F1#U 6AZ:UP*BH8X/^F='JU<\KS$9R;X3*R"MH;/>B.7 M^)3>\EHZZ9$Y5#/ -V+4,L GDL4>,V?UJ#-#L5213\MKCY1=17&'KDX=IEZQ MOJ9H"4N^5HO )'GD=0G03 :=5XE;V]W'#$[POPZ@1:7=?31N3[>[[ MS_0]T04AE6*[E,2F9VCYN\"F#KBEA[EYL.@S1V+6_1\S)T0= M28JE@E/C!#SHD9- :PPD2H=WR3D)H55#%^OPA)0LM>PNQ?AR\6MAU@HHE_\991]YGW!#C']4X,W-M'?S_%B(8B5O M,"34B??[J08&_9)EOOG?S'ZE,%TG#U_NOG];VL?<$DVM]GB\;K[:ZE[\WS]>$:H_D;'MF]0GA$\23HU\4]DP,0J M5M$H\HR OY?Y'_C=G'W@?54@IU%+_LM5])(+Z;7Y@C_?7W[5C!]!'ZIFCW0* M*ZD9:$64>CH8JY&/C'[X2NU M-&K,/[N(T/&9JG#^C*(.#]&@K8)L^_F4GL>%PTKI^-/,('[:3"9&<;0 L?@\ M.XD=B)S/O7,@.GI&MC,T''-D%XBC.3B*R0<>)N!I6.QG5S'?/&EY:R@GGT^A MB:52<]6J3H;-1^T-&EZ2UDD5/@@-/#SNR[!$?PKD.(+#*V8-#_"(U]1V)!'[ MD:N'O5MAGQ'Q/UR9NDXM0H<@QV#Q-(,X ].U8=GX2GX_>3H!]QJ?@:[8N\* M++"ZXJ";_[./_F0R7E.XYX M\![L225X+R0]V"W/7E7<"%-@/74Z?6ZUS"/KGSV+F!9S.R#,(=T:^P;<#FUP#&M3)Z=G/IVQX[OWEL5*:!-G-WDWF6*MN%6NQ M=QUS DG<>4@34FOM5DN2;HFDY1V3]*B+_AWFK#9,A5N-*L]6:H&IM'A3?G4S MTRZNQS\Q-^3OF./?CVPGO TYL3I+W&"4?;/1=F"B'I=LYC5GDF94;WL;_UOC M+!,GRXUE#J,NCP6G47=1*'5MF\%_:M(TUE:YV&XE/]R4:.U2!L01(JP6@;#R M!&'E/"&L72MVVADB3&JQ+6JQK#37I6D[& ^*J;URX8')5G+>2FX" %GP5-0Q MB"O-8HH#JF::V7)N(*:1B9VZQFZD8!.BT+OO?S%-E>=Z,>M54]CUNZ>GK]@( MJ*7Q?09XK3-\ <]UAWA-XE_\\X3YD<5*NR5-Q-QCK)F"59@1QAHUP%CR-/]= M&8F':4Y%B?X[YKR9U@_"WD?,L*7,3\*/K0UDOJ.\1_.B_63JJD>=:X\X">_N M B1+J9Y[%+4WD.K;1U%UHQO@\N?<[[O<#FMHM-E'ECF"V8YYX@D>KAIA5HJ4 MYNOS86=;%CSGQ3#=$HKSIA3G^8=1J[PM(ST=&%6+[5:&OIZTPV=+0H4\*Y3G MFN%0XT7#?"UJV\SQ(Y_-O&_;Y9(9*UN5Z1M[Q=5.1TKTW(,H:KLW/8F^,8AJ MC>2%1*1]GK8\OQV.J&:A#;XKZSR5^BFK>]E=E91MIK MX_.H3??UPSG>MON# M1WG@]FN?[A-L)*K0UTQ>GB_)DNX&5A*\Z8"WGDH4:2/PIG_IV'9@*WV0Z1O% M_,(]>[8-? 1,G=ZFLL?82??NZM7J%IEX.P5@)2*W@,CTMJ W0F2[V*YM,^5P MBR5891[B_BC+POD7R[1M=./ZFMQ421 [V62+W)<7G 8/G 3):DRVBO5&\F)7 M,M"V*[!LLA.>"ECJ> 5ML=+8J:,MMCJ1]B>0[:+> M"GSY@V$E06FAK:UTVU'Y"NM::$],U_$DF:%^\TGAB;QD)\J*M0VNIY;VVJZ@ M$[6[OJZ]ECIT]N$LXF':.9$7K3!E8.#U80:FW!?K5BI;3-0+ 5W.NA)YWAYVNBI%EN-#-6^-+!G9/<79H#(UKFX MINI0,S3;01'^RJ3$7I_GHC;HUXZ$"HK@@;PI>FS"=?5B1P9']P _47O!:P=' MMX*?5CW_4OMX+&YY0&A;'!BU][VN! ]3)XUSU96J#)3D'SE1NZ#KRN[4D5/) M4.M+6UL> ]HA_T5M+*^3V1VFSGW_-J!-EY.&7S,MDIK\@QV;<6>=WSY=S7 7 M6B(K)K*B#@VODW:]8V3Q*$NG+@^ YD?RXT7UY,,+U8R/!,"EN);%#&6,!'VC MELKAA53R-4 C90T@3V"L,;H/2V1!)XV=U"^ T3$O8';V_?]*V9IK]Q'3UB^ M8[>QG05@FKO23Z(UXT3N3AI[MRF#E=BP2O"J<%[?;40I-_=^[X7:FCHSM"?E MPXZ H=/8$?;NL0I2,)+IG$J[V&AO\TRZ/"^T-ZA,8Z58J6V MXUV7]!RHPP'.,MRDL5F>$F[.&\5**\.D.*EB#E#%W#L#9A%-*)H/OA/V49XO MDJUL^7S1\03F;_%>0F8[?HRC2 PF\V:26'%I' +WJ2&4L><)WK%$)\(GIERG MMN/:UM*06Q,[:9P)3P\[]6DW8-<'Q3]*XRVD!-S)YY!JN=*-Y% M=UX"#1??_C5B+9E&D\"K2J-"^I5FCTR@TQ? Z^C.=. ]MJD9+E/O_6#)9&/) M?SRAYU7KR*LO\XZK5CF-DNDIXRH7M0RE@;Y4Z@LG>'O6N@$R269O@)M&Z?=M G>WUS8N!Z[T2J)39,SH6&W. M'9 #X>YES+U)O7>?N5/EZ_-ZL=;<9KZF3)S)%3B7JIY-"KIO!9WAR%>UMG^* M1^YP[H\Z#9)H>@S@R? 0\ZMF(XO 6U^7.O0]]XFGN8RWI%%6?I(4<6.9PTL1 M:@$6#6(M]@4GG7CN&4EU_>Y8%$2C9E!K?.NPH0WRB1]O,7D-,#],G_BV6UEZ M*/_82Z. ?/ZPU]EJ-7J9X7-\^N]AH<;S]K#:\AQ@/MW*=+(=/,GEV>L7S&") MR]\7R^T\' ),&TD2K^G@-9T,BS3Q6BGOZ?$_J6+W2<7>,<=7K*ACG0'XFV5>4I&)"":??3BY#D-V4H>SFD01:F]* V>HEW3-8!A5*[U67TMH M3?/R5/O&O5%)9M\-B\&:_<748 M?!WW#:S4-F/J"F<:H.%YARFQ;-9J.PRA( MI8(%BM_+L/2=V B7U!["BDCQ(^.,H/6!1WB!S;[#+'!GDX6# MF]LL,R!-T%1.EK0JJ92FR!YNT]OR.S9G9>I7M-; T (=P@(XQ IH#2K$,0FC ME@%*0Y;SRT%8=*E\2*7VQ+KR(55%M&/O5N8UYPG;RZ"=2GF,+*$=*A68MZVM MHSZFLRS^X3M.DRB(?W:'? E:<(2C#_B-Y_M$37\H9=LII2T]]) 4U5FG/D( M;H/P_D>E7@;A@D^?\]LMXORP@S^L-9O!#_W0OS.P&"-#F/K )@Q\7Y5\P_NM M2*T"1 )YS[N8^@A8#7SB$4/WC^GC?7'^#D3 +57>:=S5L4S"\L!HW MR#+'L;2>Z]">SI[-!VHQ8\/*!/7F-L\DQ4T$SW&Y@F- <1KWAF2*XDJQTLG# M7OZV_-1]VG%)%!&^O4L8$68ZPWNF0/V^#'3D*:;NH35SN6(?9[\2!U:+J1J( M*=5T\=J9&3GUCXP%Z.*1+1&@U31*\D?(3E]N)LQO:FXU'V]6 M;V]9#7T:$U MC9K\6T#K5EWL)&B5:ERF@^R) 7%!;4V9Q/Q'(C8RQ%I5 ["OO9!!)_\Y* )I7(XIC6_O;@KGY9.M7@LG;8=]Q6N2W>S= MX'6;)\6W:#U(/;M/>I;CU":NS?.T^/Z#BU4/2.] %'!L(9&+<&9)N$;D;0 M77M'/5/H5HO56M[,2*F6#U M7VFZ"W@^ /U[= Y%DAWTN Z%!POI DO$IHC8 M)+OENT+L+I,YI+8]4FV[T E6#T8-'X,O$560(S4WV!-D>14[/R1-CA"JH M7:@Q1O6"NL/<U >9[D2%'9]#6#&HI&=1@I?(#98+8_R]'.)X%K'5IF;P"P MG'["V\.7BU\+L_0NE_\9Q2G>)YSQ^$<%WMQ,>S?/CT&#$>M)0IUXOY]J8- O M6>:;_\WL5PK3=?+PY>[[MZ5]1-L7B^!;.!=]$5+W>PT0-_4Z_'(0F%L/W2_7 MI8O'Z^ZOI>[-\_7C&:'Z&QW;OFA!>\9@4Q/_1 9,K&(5&<.STOY>YG_@=W,& MG/=5 8$XO^2_7$4O.:=^"@O^?'_Y53-^!'VHFCW2*:RD9N 1^%)/-Y4?D<#S M&B6?*1E8*/?^[IA*80K_;]Y*:" :-;3Z!/'PB=D/ P-QYME%A([/4H7S9Q0W MF-^(A361:3^?TO.X<%@IH7Z:&<1/F[%T%$<+$(O/T#PB)>=U4"C M!7I&*_7ARM1U:GEG?FWTOIR!Z=I@GO#E^G[R= +&%#YC?_2'G#V!/[@&=54- MR/LQ#\.)6)B)B.%6$$$I[)E4W-K#]_:(*L%[(:_!]N!B+%JAAT;7V4!4BGEH MALH,;@5$&7;SI@).U;/LMAVH2$:PSA+?9UO-PZ3Q--[/A>9J:V;S[J/L[W1! M/X'57"@G:EYA[A *@PW#HT$]/X!.^+>+O[KQ#B,\\Z.,WTQ^E/%Z^BCCYU,V M//?^\OAL)T3>36AN#Q%?S0;QL0^H[0UC8&AL)\!>JPR!Q,\>X:><%_SLIHC M!E/P[*D6F%,[)'',0WOHF_ ;8U#S]<9GN]-RLGG9?"Z;S[_YE3,AC7U5[2$%7"LI0TL MFS_VYJ4-O(%XJ;3Y"*_8R )=0KEF,_L8KP,CV!GS*IOL3U<;8:[!P5G$:>1V M[L[*2.-2KS"A$]ZNVVI(&U@"$@!93^/>L,T 64>KM]-)?@)-6KUY5DNWPQ'5 M+%0]4BGE5 9$59^1!I<>;;DEN]GU6'FQ8F-?\R;!F;:VBBKV%%=; M;0&;Y]4\FE'2LTK!LU(4B_EN%4(.G''V\V$K2=TI7+UVQ/K,L7K&4'XEQZ#N, M:7(CN%1)F3I/C332+7P:B^,&S_3=DP07S&!]+<$=P_60$U7=H!RX=*,.!:9I M9%UL%::5W.0,;NLR["-47M?O"K-M?A-T3X#$)GY-[5*/8B%NK),*(!)Q028 M)75:ML(BC4P,07H0$IYTN+',H7];'E,O0U0/2@ET@TH"R:[B;26OLBT5W:%@ M-XW^G]I.NVXIMKT?D!@PINC8CYJ1H"M\H/9U44=$90(OH&NUI MNN:,I0;,-*RS21H'[CH$=/V*9 4<;+8/UFCD1#CD!2V'C,NEVFV3Y(W4@ F6 M5EYVP:2OEIJVPBH7Z)QAS7[3ICK/F(?1: ;'C\S2R%8E;9JD<>61];Y_Q8EZ MAS1-QOTYX?V\X.18$;EI:D:*B*SE$)+2@TI))WUX 7!\1-6D#*CQPL3M$8ST MJ6:15ZJ[_#86 ,L;M=0@M5#JJVRE0QJY&M\-B\%D_F+J%X @N'>N(+1O8() M^YI,5H0V')HRB4-"%:#:3".)8ZM0K=637\&7N8*33M<2!??DF,J/B)TPJ;PR ME0AI)'5$;Q@DLV^+Y6I>]K;R IACA68:B1PI0K,M#VT=FFH2 [P,?"T@;0E+ MFX:VK]Y,ZX>H>#K2'*K+HJ>R^6-O7EK#J9S!$?>#6DQAX#KU=)D*ENV&8S,J MG69=2_C64"S<;KQBXM];PR?T8T#G9&?&JWGQBV7&5V8&<52NQKH&\;80&LK" M+U8:TE(^3+5U:[PRPS$MF;65L;)*XU*:>5'@DS=I7G*]GI?8C=12F6FI-"ZD M21V:$_74*^07M=0[YT!LY*7Z H;LU6Y>2XQS#$>QN6+; 8;SF%,OO;$4"R;PVG(\ M-XC/232^5_9R("K-)HU0HERPUP MB=+=HW2[*1N;H11 X9IDN# =M)WD@'IZ$#S<5V+2^Z2U:1BU9;?'V"_SW%=.G:,#]F MR;2,?*BE3=(RL+#)/*O[%+X2!/99?IS,1LWEUK4$ZNZ!NDGNQ0Z VLC+Z0SI M2:VKDH(D"HN],L.58;U,&;V]G;0)_S:TWS1GX#/^AAQ?K-7SLB^5%R0=*V:W MDTF1/F9K@-F\'-"0NU/IA_R8JCF\O@7I,[;K?2KH3E4UXR48:F7TOD.) >2W M5&:%>R>VJ6LJQTZY2/"_C[D3++&'O4S^;)+!$6T<3Z'I!L"TR4Y#*Q\7MF4- M4,D?6?'')LDC.^"/=CZ"'#$ *CW*C8L-X4T9O,30R#)?-17\SMXX?%M&<+G* MP?FAQRR!TDA6 >1< G >/-Q$%=:G=*U8OE=B9'W:+DSG&XN]&'4P)--B^;E\7S=F!"%\YO-(,:RK1M+*MPRN:/O?G\ MJ_M<"9(H7QSL1H4QU2_"";XXOYB968IF\YM6;*Q9#]XYFGV'YY#GS:U8[B]L MWW")M[P5IKSV:J\G.*U?E1K#$*&)TDWO"MHO12C[V8*0MG+8* MHV,L]H+*RJ'OQ.S!FO!-"51JMJOSH'(?H$0,YDC=EM.T^W8:5XAY4+ ?F4X= MICZ;S_0=BM+>[>3QN5A/O\#HT_H?-^_Y%3F!O B M3O^+6:9*[<'"8V*EG/!Z7L!SR#!=JJ?2N$DL.4Y7Y.16A$Y5PN$Y"KB]K[OOA:%"P$W:)*-ISK9@U.B5S;),YEFKC MJ&2X==)Q-^&.Y4&-7"?B;L-C)(I.;9C]EYM__UXO7=U\AS:&)4M]*3D#:)%9 MJCED)4778+U+%K--L'N87;JTP5T7;TH#9ZB7=,U@MPX;EEZKKR4HA(;4\KU#63=F\3)1*[I5S(UDS5&8$7GG7"TK8Q#'1,Q_!XHSY#9'L3U<;R1NSLM^E M2^..2#\V^&QV%:"KQ1X\4C_H *.NH5[[U$[F.->*G7I>[H^5F4_9836-NR"W MC-4.0#4O=9UE['I/M"0"T>8K@'O7ETRE%OE%9.+9Y N0:E3DF<28AX4Q;OCW MLSVBAC^MDLV4DO9>&F@JM'N&[%)M5:O-POD_\!Y=?/2 M:I?CE5K\X\*U@4-L.X2-[KL&C(3@\+'!H8'7*5DCT\(\SF]LV&/6F@+0[XK9 M=\RY[V/(S_MFX:F'/=GNS@\&#QGM2U1VNQRO2F/.X;Y8X]<+Y^UBJY67V\?V M)E"];SI9,QQJO&B834;YY> RG>S M]#:Y33*1\U)G]L 2,DOF3^O-/+A#2_/ MF9%\L;=\L8PMTB@AE9@M]L3P3*^JH]RF6JRC@YPO+\T+_IO?R3HX=_?09<]2 MG9S&C6X+TEJ";="TTEJPD%TG'P=VLU/4DB]VPA=IW""W,[X C[F2CQAY*DG? M,M]+-B^;SWN:AC2D)_E>HJ ^^:!ZI?4_HO',+6E,S> O,#_C%62\(6^+S#J$ MGD:&!BIV_/]Z0M9'T.J6ICA,Y2%P0YW^(/3D \S#5.?O8U!T%Y7G];LR .>= M/5*'7??[3$FTU7*QU9MF,F,/ATUP;"#J752D%0 T&@FB[FPLU(@G_D578M'O(R MX56-, VV'VW;NO"J"],@DYS564E5.YYJ))*O?+ZJ19K<>\]7F)A9+=;KN;C. M,PYCY3]V<#AQ&MF\;/Y0RQ AL+YNOA'-$"X1.#>R4IAL_MB;S[_RSY58B:K??6LXS&*V0T94.X:@ M>HZ">LN#=6D4UO:)^P"TO6,)"RO5Y7V_$IYS\$RCSG4:\*P4\W(H7UJ\J:LF MQ1PRO.D71H+JB1?CDCHJ/T(@C5OJ!96?D0;F4T*-#QDS$@%"=21L[-_9+-5[= MVE7Y6R/-H?KU^X@9JN: 9L*L+-<"-%RXSIWI_,ZX$YXHI[%6K%7S4H=36MXY M0FZ\$K19(5?$CLK5'")76N0;EZB[H9I%7JGNY9 M+N?1^I)^7,HZ3!R5>$%/#E[:FNH=F)#J;/\D1QH5SK]JM*?I/&[8!?DQE%I- M8C,-;*919GP-;"YUT&K%UC;L&F5GYFS6%]1%^$-/Q> ]1/O0Z_' 2&X$/WRW7IXO&Z^VNI>_-\_7A& MJ/Y&Q[9_QA7M)H--3?P3&3"QBE4\7>G9CW\O\S_PNSG3TONJ0$ZCEOR7J^@E MY]1/8<&?[R^_:L:/H ]5LT:/!)[7*/E,RJ^?>^= 252N7 P6B*,YV*OWSB,Q/ =K=W?_?/T$T"&7 M]W=/]U]OK[K/UU?D]@XXY/8;N;F]Z]Y=WG:_DJ=G^.+;]=WS$_GP_:[[_>H6 MGOOX^12ZVO'LYJ6D$ SB\QDZ"Q5^!Z: I2GQC-]ID^+>>J&&]A=W>2X#78+7 ME1GJ@\5LW'O'M_?]&U^Y/ 6ZY2K8D7^&;B^0_PK"Z*FTZY5.NU,@#,R3$0H$ MRV6^H X6,EB)"*Y-P^:H<.V <&'#,/&0=0?P-,J&RLGG4S8\)^&%0 ;$;;Q+ MH7#/PC 0HBF,!-Y79:*(YI_P9A%[$H$JF-!\AOTW[\$7*KLP9WS_N]KB)M^S MJYAOMIC;K:&7]BS?U.P1\P85A][.J;"9X%(T]B/N3:0$5DD0^%;T_7 MA8]8*,L5%Y_#F$0K,.2^6!X:7@<3".9032=#T:(W,YP-C!WU./RK.3:!0H$ "'RXE+SH9@]Z!.WO6%K/=4R^M,'\_9\780F\ AE$!?3"@J#D M@RY?\)>'Q^9 M">.P0NL:-7ND P/##6!JV2>![,J&WZFP*J> N.303"$U?:,ZMK]V&=HOW@$4YA)KW^4(5.> MLVM0$ H.OV +F$8;3KO0P+U@Y0"7#QAS/%& 8MMB.O]^ZN&)EXWK;@:U=D2A M->C38@-FV-HK0V&$2?=!!38\=HJZK8\RFJ"(IRJN_E#49..A:,'\/-<1(][P M-.[0\]S&\+-<]5"+H<3C8S5'X)D(*P86BK[P(6*2/VH&S*3DH6W2QSCX* 06 M7T5-P@@CR,EZ];F:9@'I1)Z5C:(.R)&DZV6,5<;\&WA0:*+H 7KK)^YKX_;* M?UQJP>A +3P*RP66[P8(N')Y*J*WTG^0F,L&!GZ.F(!/4=1!P#^HOA!K'AFC M!\S1LFREAG1,>/,]AB:0,"%PX?LNYHGX:WZRG*>/5H!$Q>#(@ )9>HP9B)<1 M14NW-_8Y"H"#'5@J%SS<="AB>6#/[#6?L(A&"ZL@;]4JY<(.XL(<4Y6#IH J,YA1;?4'.@J1-R MSXTA +48 'M7V$B86287YPSD1M&SW.+3:\%@^J:.U0*P(QMM21H8#B I=4WQ MUW[(G &*): 3'8UTSI[?! =)Q_$!XRG\%H_Z?:XB-A0 D MH05?:Z6]^#&L'0-+T1>K8X9NCY"E-K2[<)/9<'4=]SN6B)$KD$UXFSG*7)^' M0:C$D;>?3['S\RET"5[YR6MIY>"6CFVNHZX@1D)Y_2LLLPZC#(@"G(6-Q%!' M0AN)GC[PUL(%-Q4$&]BZ8P:? 'PY@4J8\@X0 M6?3$&@Y^JOL[%,Q+FJV).0M2USY!<[@U02;^#CJ1[H*G@==!Q5@YGA_]BX]_I:M M> HK 4NP"@'+1,N=[]7\SJ %U1R! 8-+NA6J+<=%^&5BE*[#<%-RL=(>A38M M,TAXN(UCNZ#**I+ 9KGI/EWXB>#=I^_+">W)BS@*L;3DH7*]Z#6$R.N#$8,. M%%YA!J((W1@.GP_/Y@C8;TD[[7J;M_/QC-Q0!1-LIL(AXCXT;LU']L(-QL#0 M#E0A^>#;<2O6(^9Y8;>%)C+^7%P9PE, 15$;.?!#9@3#J%0=/9"5!.1.%W1\]-Q.Q M1@]A6M1@IFO/]("!%.YN!B, (WAH![%!SY[TQL -HR 4$^Y1Q).$,\DC?#[I M,-RB:GSQ./%PQOZ10HOQ8X9!M%'Q'':.;AM]XEM#!<5OC)W\+,A [GMC\I6S!$+H'BV>@,B MZ3;ZJH)_LWL/Y#//*O.28GXNX#% INM>N?'@/5CABO\^*BUI2F"7,7LFKG2> MGPFF88N,MTE:]VS"-LQRTR[F\OK:ZYC?46TNS_K$PK6 @#[X*7EQG@E7)Q8H)KKXAP;^]BR:_J+?]75ZP' M3N8DY.1YP9YXZ/'M:1LCP=HK QDL=A]\P<2X9!5['%[-.R[DIL\K[!\ YPY- M( \N]^)]O&0+E96QE':]ZA'^*]H ]F+2X[Z.=T+"G;*)V+OF;TV'QQ,G=(07 MST*G=J#)L#V=&R,\X2^DJ;RM(0P]XZ"$WH%AH1JD&(H.VA"_']&Q^(0K)*ZK MWS3X_&T22_7.ZKL@NC'F:<*W'G_A?*?U?9PMF+GULC&^C^,,5N8(.:&6/B45+>4TU8X'!@Q< EZ!![8Q%.HS NTAZL308.L9-30QN\UT9VL-4S'F"= %&<]%+G]:LX%S&,4M1V[$ZH!J?3QKEC)H MRQQB(&) L6UH!%A8$?%->/TC8$9,.YD,0;"*;U,N]:,JC976?*41Z!Q_$F($ MOS 55N9%>#GU3^3:GVWHP9 F7GA48.LN,VF=5*/-D"FCL-9<8']FD7 WY9B) M(:7MG5EA2X#+0ET77. E" "X5D<5*E4>K"_[@0615Q5WGPE_6CT1OYU)'N.U M#0P'V +A_^+OWJ*UPK?;'/@;#)T^XX.U3?!P'7]/!QFW.URYWX!708K%N 05 MHSE^,&%,/O# /7C._H[D1R(2PX#[O]Y>W#]ZSCQWS:B%KC@,= <(1S6*<.* MV&]T9!)'EI1IC]F+A/ %2P?9(?,_#\ES4['EF>V-)*'=30.46:Q&'I,(O=1< M$#8]S>#6PXJ\^$YU#_+B/?23[N0(].P&SH['.YL)M(O]H]!QI.!X5GC3(,X9 MK=WO('C,DJ'4NE^^A?!O"OZD-29"98?W$7R5S8_0"2V-2=^\G@-Y<,%&0$>O MZVLN00MX9.1_A6:'IR:\[0B>,^TZ7,6CR^I5K5EPGK](L"JIA3%@- ""(#Y_ M-DB:*&+^I(9F1Y!Z[2=D![GZGC8&0^O*M:CQ8A9A=CJTJYJ>9K[A+J?%PEE7 MN.@L[LY^2;03YE%_\G'4G_?K<*[!2:QD[0P.0Z&@9N\\(6B1YDG_H-F4K$GQ MK.KFAU67'9[[ZI.=EL&L*S/IC# G.15(TZ_.MFQYP79M(FQ]QW?,S MKK%@D:T<.@T+HO#K\!=9&:.38,FM88-MZ2=&5;E 3>96)6HLV47=BRX1I M,6&EI=9JXV0VJD1""Q .,)%NN"YT;TNFV_ZFHJPT[;SQSL17P!$W;1$>\/> M14R11R'Y7I$I(J!@".';P$J:G$T0^^+B6-W8^[DXP,*=>OS!2SCXJ84I;/&H M$T@X [,E1>J[V*>&=L2IE:G@!GY\$C^W:!M+N&Y6VC;&\*1AH.9OJW0WN5<< M$\U=,'^K$>8ZF-Z$#4>Z.4:#FX>N> ZM9;Y8=.C'D!P\(GD)%%5!N?! G##R M>]3X$5CR/&%E)B]ECK)]W54(VXY!]:=FW.I/K<)Y:[ZN(0'YHL.+DSR(I#R,(:S=5)/9 MJ]DMV 3$;*E!L)D%,P'"O%%+#6TG\O,V%N71"'B)J17\;!?HM)%KH2*U_1RQ M&;D72M4:CS "KH_Q+ 9R2X\Y;WAZPQMI^$!"R69*27LO#305)GOF0QBP "Z3 M?^0 I5+\W[8+Y]R;@![]!L2YC.*2S01OJ#PO;;7\^K=K,!1@?GIY+#=@%T<0 M,POH18!S(,Z$ $C$\63/]A+BS8Y $,#'L 7;\VVYR26X?+^)QX_P1_ Y%[CA MQ\56,&ZNK*0>V DML<6R^MF*GXX2I-(OV!P.Y_.N;-7?C?X83L2]%+0,Y.*5N3<_;6-C$03O!.]W) MUXSO/ ;^!)8_.)GC#;XM&F*0!8)))#I-LP*.<7( 6I@D,F$%FT_TPN08 M7W!\TLL4\W.7%Y0E *QYZ5>" HQ:!@^+\SU>'[S36"2\/H]BOAA\W-")_ZL3 M, \GQ_8MJ?:0<( M#V5>S%I-RZ F+0//,NARE"<"JR!&X"51[E]XQL",^Y\$2NMD_EZQ5.+ MB#47(L_)K&<+3>3V&^.1G,!P )P* UF*F[7%S88:+B/!%.4-S^T9_KW/_Q3. M[:5LVRE'AHLJU?P+L%KEI!U;@"U=@TJZ:[ ?HJO:7+Q\7N0D>PFV;4&1E\VM M;9E.;U@^1?4\O^!89RCG*$)6F3P$R-832V<9GX;?>(/Z20$,NCJ[[T=N54=O M1MS6TQ4&@V7-*,!>4@#\7JDLSD^83J]88^O*2$[-&17CH M7OIW;^XQM " A+ZPF4WR YYYZ+JG+D9!R"GYX%^D M,OZXP4Q3OXIK^3KNP=O4+]@\[XXL32>E8"^HLOB2FM6W$*UZHA%]8=!:%_UT M9J]G7+0-.\WYZR8\3*F/?)>6: M!37-?U'13)(K$]Z?7&NL=7_RKN^,//^WJX\)EO\;.2*PLZEHGM7U?,,J4MFG M ZSX_2T#8#U= %9W+NHKY6*K7/IH4?HN[6@:_378%(^!7 MV[DFJI:+S49G':#-.N@U/..U$XFTF$3;D4C)(-'>-B0R4$_5>DX1LO\2I).! M!-F% JL6VYVU'.(DJ%E+?3D<_I_['WY<]I8MO#O\U>H/*_K)57@ ML&.2?J["6\9ODCA?[)ZI]].4@(O11$BT%CO,7_^=<^Z]6D (20@AL+IFN@U( M=SO[2>RD85^TZ1N#>\!LR!ILS? M1:<^3VV*SJ3H[CN3(E1^X\AS)"[2Y4@$+RUESI!(%R'?;J.D&J?53;?C&+9X M)6CU$6E5^6+RLJH;H^TQ&]ES^D#H#./WQ-75L$JJ$#?[1R"](&MR00)@'M$I MK>G?!1Q4[K[%*(8@5D1"VQ,19Y?"E%6D+1N1\1>V'M;N7;XSF/,^CGS#988V M+V4[(PB-1$2_8:@8,-]$RNW(LL]9E[S]O8V^DT:T[V33-C?[1=IQ,3[!Y(C' M218G4I C!+?(6H[\[;.J&5],V[Y:BHSE'TPT^YQI"QH2K]/= ;J(W_>< EV, M9Z;3S>+/RPMY2HQTT<4E>*9\A72[(%V[ULH=Z7+/KT@A=^XWWRG>ZJZJ)$[> M[Z7C ._B6$!<1"\+"\A$>K:GHN463TZ56;CAX-:0MO3,/A;449&Z7;A]24#= M:F:)NVR =1&Z?2(MWC!7&6M637Y7GZ:/E&QT(F5CI#K<$-E-@ M)^IVYDY*_@85Z1OVL)>X4Q:5J-/>*>^B65C>Q3%@4MP=UY/'I%ZCMU.J6"1N ME4?7?C*=0"W*L901H=(^I(&O2XU*U2ZCG=V)B\<7IGGEG>[27R^541;[Z*# MCO+D%:YFY^S,Z'76B\ODX1!6@YM)0X^J82:= D_.$ [26\ M]FYY,K:B&^;D7:%D#1[[**_UNW;YU7SA'1%Y555W[O*ZXS&U,]\-'Z[OWWO) M2:("Z-8FS X0%./,C!=.5K8VF(S*AJ7\)UAXRH03+;JM80%%RXJ?+L>$K*&/ M$@^($==!A+@G?," &C&CZ 2L7G0"5OE2L!(F745;UI]"IG7R*5=7N\F>R''$ MA(DSV6?-6#NT&" M1%A4$1&^G.2,M+:Z%#/+<#MJDZ#U3!X!)8DJCKD(6_GRO#BT'A;,H%YE "E/ MLZRO)U5&0B_@[\E?\N8R^ X$L]%/V(KV$QYDD7%>R)C4KGB'8D+=\XIA@ *8 M>3.C2['13I6BD3.OR!))K-#\,(N,2VKI1!7$B,5S9_PK"8X#9F=!; 5CI? 7 MWF1,5>,DUY.-EHYQZ4P5:I>.@T=EYN7)P;\QYV&:$>>:GX!.0?*S >&I-,_*!S=MFY6+^X7Y!$.%[%K12X&:M=#+]*TUY<9F50FG@]FW#G M0FH-R#V<1ZD7Y57^\@#6U.:EQLFR;O,0[&*547ANLXQ5,AL715E=IR'$3A+- MX["\508LWUE7:Z4K3%Z9$R>+Z[$LO5T&9-])][MHI[HEOA=^7OG*LOK*9!MN M2K(+Y]>MYM =I9)8 DZQA0-T]LP! L6V_I\+NYPN->.9UYU@]D[*G"_L4EYG MJR)%I475.$SM'A)3L[IUFYVBW+JG'J0O!7[&LM+>(1%TEV"DSTD[O9)RTOP] M:Z5HQ+?+QTKKC-8Z;WDG7TK)N_)2\DY"G7S#V1S=F#I+9XK9VGUD.*4R]/;088R-O1X\)O!1%\N[E?='1(7^NKNT-T! MD!4C4 J&H!11H$T)%D\^WA8'7C,L1$4%>,2[+Q11^<'&YK,!P,9:9PIPD)IB M,-Z'1_U50^;C'U#>;0_2]<)HY=;#0A:"BCZ.B)0C+ -G*EQS./)6%S%XD'7C MI>KET+W(HX]]FD*M ?R,K;T7Z%.7Q[2QA!*[D(<%LP#_@;6Q7PM0(5@.M6$C MM-&T]D>Z\$XO67@G2XO+G/D]O"%6Q\T!YRR&9KGU@Q+Z";. .N$#0 ME+J^OP=NP)?#U588X[MIX6K ELKD!AMT4M6H39E/NP_=PB\F/=Y<3#I%GD+I MB"[.V]1+%K/*3G4YIPY1JE#TK9OO8+ADZVD=2"1HIBK)F23#,T]&?VW:).HM M]L(,]SC9?++;6B?.YA&0#]-'0-1$)4I+Q>&;W=UJ1Y^6^A@BW5(,LI=IBA#$ M63KGY""7"RN0O(%_IB^0W$MVJ3#_1M7E$->7S70Z9CX%V@E\Z0NT>\@K3#/R MQI2E/GLZC(S3(_O)[@9E0!.FZ[%[* .YSCGY>HHQ87-T M4C:.C?"B0@-Y$MXQ6#T!_:S6'#0K-^6><:Y?,?NC]E,&Z"55=].=^?Q>?&!O M2F,OP80E7>@AS>D\W+ QFD=)G5XQ8JZ>JQNO"@9I&^D5WFIJ2R*U3,AL M]7?)[5Q+H[XW%#P[4HPBAM,TIB@&>8'"%7VG3S_B4U MFA'5;M588N4PS)R;T)<\-1G="5-5LY07;- (:\5,!2<]QZ\EZ56E'4?QTEM[R1NQ;)TE2K,NM*O*9D84\],3 M:31?N49S&]9HA.SQLFBW-6A)"8B]V1LIX2:(I]]8S]?>7'5JDYC1HN;C7L"7/$U\5SHJ9Q.CS305Z(F8R[EG[U=5@30_D#8* M!FGN[+&413URL_#3XOUA&#A=8A&UX3PM'A7.5 4[,NM-F0?,PT.]^XPQ_NR+ MO5^OV.""_F8:OLP5C_[ M^G7K^HO;>[.DSB7I1_YP4!_=/!>IIVMX4(K^W7O M3-#)&>5.%(?C@C(74;<5<@W*)$?B I$U&,P8I IF[ Z.?<4^*F%;.F'+Z0'] M8+Y;K1*[N[*LJ#CR4PSBU;4VQ#T&D7&/0F$6Z]7IG?/XG-PB1=-X47=_JPK?*SI^ M#ESTI]ASDX?R\9AWGKGZ#P4YO25Z"&*QA<5L"L)BI);]&C.;HJGX:>%:P/%M M^ -(C2DF*-(\GNM'<:E,C< K1#8-9].F&@4"-1_G5,(Y11W_Z6J6"//J\)2F M:XX&6X'?@:*I!([I6OPY'HZTS]\XK)[\L/I_VS[D9/-ZS18H_E\Q:L"@D;64 MGYS/D[Z]I-*WBPT(>^?K]B\_I(KH%P1"7@1!= UP*<$1-+-V%R[F M"!)L_H:-29$*9&?!_L]7,.39IVU,UK3#9QMS0*W-./(O+Y'@RK4U WC$(WNF MO *N(&JP*DI@,ICSR*P78!?K":C?0:X&:Z#*<_W.+ Q@J,^,DF?9Y,GT+BW( M:;RSK[<2'G[K['+=4/F-'\:[)/C2WO-QY(UI%^?K]_Q#>/8>TX(TX,*T/D4N M4)$K5$SOVH_-MU,+XPX&TB1RUFTVKFN_ZC-M DSKHSRTSMGEUL>ZC4;_[-+0 M]-\_X*.7XC]R=5]-D HL9E5(\(F1NIL9BC? K35#+F,5(P^/W1&>Q33HW2OJ M8'+GJ(W^^3IE1V,Z7VH,+J50+G(2YQLTCL(T/D]?2)+HI\XQI_\_;%)31JZ# M[]KNZ-]L[. ! Y6KAN&J,";('LTBV@2!(]F&:2ES;*P^M=B?+ORF+Q5M&GP6 M5HJ7;4S+IB*F0A,]3\%N+I*Q&WCLF[G";0+K> 4!;/EE&">NA1B"FN[6D]I0 MR36%#J/0VZC#) G7EP%?_Q+^"P@1S ;=G;#+Z/4$%&9QGGM:<>A4XDYH387/ M94G!_&!O8#ZRR'/\_OGJ[]$YCNL))>(;\A+25_Z0*V/>/?V(S6T)3!08(S3( M;%JWS-?@KZL_8^:F\OWSMS^^;L^CR5*Z]E-H\CA:N.#D%EAI -01GU<_SKSP MT??AY]OZU8_;X=_KP[NGVQ\?%55_59>VS.;!^(S!0@?X29DQ#I$6%MD44:>_ M-NB?J-8MXJ'ZBV;\7#EG50$.!E+ZKXXY/@M1 MP*O8J :"7,,@%84&(SVT35J*P8ZKM3,T%_Y5/C- M@+\$5A%@4Z3-!)GH5AZ:/[]:]0GO]T@B_<+[X\*_CRXWN$$/Y0W&&UF@>-1@G/', '[UO*PI8]=VS#DG&OQEY=@JWH)BQ1 MO"248HL9[!7^.V5,Z+>J-O%NYBP6.NB^.+_%GF&+UO)<^<'? #-E/'8! *8+ M.V>@-N,>5;![01[--0/&')NVPU>\=6,T=0:-GQ1^?#>@\0=T9AS^#5^6N,]0 L@*J)^6@$1R0B&S$^LP5TC7%=8\=N5IRM^8 X:.^=,/Y04858SV$+[2F>Y:9KI] MI>T)+NB ME.?X62XO[3!__M>:MG'(E6M.@0M,Z[>;MEUI>HRP#E)<<=KEW#+?9ZN0Y4#( M%'9'8<1UI\E7H4J%+)+H\>=Z""D4J%(E$D6\A M3U&%)A6:1',2TU'UTF!',75P=MF#<&JT81$G(??OWD%= MT>0N-+D2F"L-=59X4N%)A2?'AR=]'FZK\*/"CTC\:"MUI<*1"D=BJ[Y5.%+A MR!8<:7;?'H+DO:FDX-Y>63YWW$RZM&QMRO:,%H"YB M8(=,&SF$>WVV@- M-I]YS?XHKVPM5(V5\NOZK]-ZQK3NNC6KDB/X3=BOV&60Y*;NJO#?F/. M+=U3 8"NW>)-U1.Z66MVLU<2RU<].S2&'GK^HZ60=E1=DZP4PG."OGDI0:4A ME5JSG:KU944I%:6L44I,^9M_W:6@$DJ!.B@]]&MTJ:>BAQ+,?[ST$%7M* L] MR*2O8.//P\J+5J_6ZW4J BG%_,=+(%'UK[(0B)_F=J7:Z\\?EE3Z%9U4=+(; MG71RHA.1Z_>#4OT.;7#LT+:@HHN*+I NHBKO):JWN3>\[O1KG<[Q,/QBNEWL MLJO0-M0D0U'WHYG-7.@>0JR?,G"M)RIJ6MF M#:O,'9P*3H?>-C?9 X)K)U/S]INRA4TG;@16/$P#+V4CTX,0:>)>CQ7&[B0A M.OM!V(P95*DQ]S_,,B>J/=O8[;%^JH'J* M,QW4F$GFLSYY&Z3TT??#72N+]$X$"Q2Q7PMFV*RH&V9%YN/L=K7W4)DZ>5S[ M+8K?1U_^CHV+TJ: MS"M]MH$^)Z9+31IUP)(R7>M,L-8X)M*/N/=93 9<,47+>N7@1"?J MG7S+E'.1(^54QG1B>]J+*9A7KP M]U?1J5MK-"L5K2*<_1!.5!7- WGK=R&A#14V"_'([].2 MZ94D_:*BEY.CEZCJFXG\[_NKGM:I#?JE1'CN=O_@C,S)$C^IL/E+Y2\*_T>N M^)L+BJHV#ORP+T\XK-%?X,*;\/#U6?2K^3L4AZ_\C1CL"Y=-U\!-16"FF+/S%=;<> 7!CL& MQ&0318U(+4>T59@ZGF&1.7S<@-/R(;LYR;1+2::\Q55- :GBSG'V!&\:)G]U MZEHPH:6H@?OXBBIJ(L#SDOQP<* _1;48X,6$*>]N8+.JA?MQ#?A!,V#EIFNK MQL3&;?QQ_G@.+ *?L=]_Y "*Q)V-<$@,A@ 48N8)?PA14;(X89@S/8YG;.+J MS)S&"/P[UW$M%@PBWG*(/R%^/,&45[HY_GG&F67SHM-J-& F!@QM@1=0+)<% M\)4C%>?$_W.&5B_3=1'"\S[;"W7L?49% PY5,VB^LS!=UDEJ?%2ZOZWP)/Q" M,+Y!X[<(QI"5;D,W+1J\"9;@.[+27MGQ=5'S2VU=S_ 1$JS$!@!+K- M1:PA][CJGC:=$*A9NVBF*HF0Y9IK_ASD MR714/5^C(,:WN@+TG8V'Y%/%X5=,]",S?_K&G&PRIU7KI6-$4:TJ=O')1GMD M ]ZFX)];W9(Y."5]ORW/D5[URN;O'_:J: CTPV/\M.Z5C3R3J./#0^ ^/=^? M%WAC9]_=#1LY-V"WZJ;M6AO<<*U(-]P!?-OQWI7^.??C?C%50_FN+A$S/W(/ MR^)@2UX!?':L3^$"#CC^(SW+8O.A"$"B,$$^-!E19,:? %#Z[98S=$VGL.W)0>?JT^ ="' MG_)@!*&Y&83*_[H& WF-ET6:@YI"X,2(S[4Y7ZC&4E&-B:(YMO(Z,W5]63=? M#< )VQW9VD13+0U7].2.S5?[?&S.X:US7*CQK-QI(V;5E'MC++\1?]+#RKL; MIJNOJL7>T_UY0O7ZX5\@;ST(\)CRD2+_&-'\QV*(CUR S- MM. _8Q>?Y>BH#)_!?WF/\2E$G<] 1;,<"+?.%*>HSC%:CN75O=GYUQ?-8 ]3?F:2>"D;A,X*CPK_ M_S!%#QM8,#K_],U\41_'IJ.I?[-'XZ$QN=9&XR0I(U'3?55_:7-W?F5:%L4K MKU6,&CE+3P7K)57!^L"6.HTU_4L! M/I4 QE"N<-:,O/&T[%!OA2B##A64;X MM+VSC#C%SZYJJ? XFZSLF<[JY$Z_>1%S^L_>62AC3J-3L0:B*34I""*\RW$@ M&(['8&? ("=^]KV8HU?E&7A'?IY<2L"6>;Z9LI M],=$3S?YLS ?+B2+9(ABV%G'"G-Y.4*BC:QJ4HI$#U](H 3 (94QLQQL1D W MEF "./4YI3L 11B,TXJWCVLVP9P(OVW@^7Y4LCTJ8$7;B9&JU5, )[+ 4;'8 M0E?'B%&PK VX."$LB]765 ,XZ!)(D,BPSZF0H"U5&LFK:JAX$/[*7Y!O*9QQ M*>]0M>#[X6@;,ZO$:)R0;TZ>Q"9D/8^$7S'H'RD>G430;Q.&+J;\@69+P MTDAWM!T@4N ="W6)/,KFOR6:3*:/VB(+3ISD"B?3,[Y^O_NYEYLE 1:,1&2H*9VY&8:4W MZ-W3C]A\O\!,8781&&4VK8.9%/IY]7?,.56^?_[VQ]?8V>)S2%=.-,R_8A%Q ML&J^K"+5^A=KGV=>?/#[\/-M_>K'[?#O]>'=T^V/CR!77]6E+0-G'Q6P]5CH M[#XI,\:AT<) D@@K_K5!_\![:Q%'\=.9\F$CZ/YV$PTZKB_G";BGAVNPDG]Z MLV$C-EU=X@GK8.W41Q@7B0SNA &D*C,+K?"_.N;X+,097\7I8.@/5!6)"?C$ MZI@T%!N=/H@D0_!G"IWS^H.Z'-1MX56N)_KZSNOW#5&=D$+N MF+"2^2+H&_%OE4PU6.$8*,-?[4?EG?:>(P6,A%: PX&A*I2JH-RYM& ,>>+@ MPPF&^^"+VZO[IYNA\@//B!+;%H'-VV3[O-CXV/PGS M@@#R3I/[I(.!P\.L%-P279R94AJR\B>8ZPX&0F"6>ZGD7,-A6>HS*WRSE@L$>7$3&,?QH.@JP#A8^B\V>X4%F-]LS4)_#4D XCXB'/&UQO)70'-[&>UKH[^#=I<$^]-<$Q M\[-GP;.'QS#L)\ SZ&<)D'6/RK*MS'P.8U+"+HL7H[((;.4]JMA=I. MY=,JO(".G9OSSI/6>,D8XSF6RWS+&9$)_6^3T5*9,EC_"$M?H-=K5SH3:*JH M+ZJFD_/062[P J;0!.R/6U"C6 =*CLD[ 6&3(;L+Q8"\E?DP?>2PN0/04%&2 M!X- P"& '@R^:F34A!S'[.]Z3XFK3:W.YDAD_+(;ERN[*$SR)1+[]U3;'96 M3Z4]6$EP%6Z%V X\N?]T/XTF8T&]FOU1W&]<^5>R$]A;N=T 5!*GEP_#O,>T MD,=E@:5_YS39U$H@4S1$/H-:[9 P MA$/!&@-_HG8)*(L')-*JY)FUJC.+/[-6U)EUJS.+/[-L!U3LW6\NL"@Y$11R M4;4">:54*3W=#DW4H'DU'(_9PB$E'K8=J'D1^?:7^ZN''\J[KZ2AQ[0:V/DB MVJJXY/=!XFYU-)L)N[AL-.K#MCS8[9Z5#X]3WJ?( GO$[!Z4+8^ 6JJEF;S$ M;T EN[>1E3\!,C7%._] US"H2Z"L,7K\BVE,3(-#>L$&KP]6 EJC9CPM8/.B*P?F:Z;T!>+^),'^G^W&_[?.J8B,#BB3L25(, MB@B>@UCR8-TBPWDRFS"F1)W6<:).!U'G8M>2"*5#G63-. Z(.JT@ZG0;1XL\ MK?-T%>HT:8O+A-$19L0$U+H'!]M[0YA7T2J6?H)^(/EU1%NR@3 M'6Q5T? X\]>>AR@XR0:;W6;YM1,P]" M</LR[M)>U'4] <5P-;[S.-]&2\KC0>&HAAB->K-5H7"*)I.E MMD0.)[70I_H14$.T:F03@.O(42::/4:? :_1:]LNI7V/31N+29R>?,O'2UHX MVTB\[GJK# H7"_]#;A(24JOS:K8X^*!5>H3E!BEHX=Q&K0[[;".Q0;S@G^.KNLEX-] M'!P1#SW_6R:$B(Y#Z47HVR&$RER+$ZXAL:J;<))8R+MHP5J%0A(ISQ']L9** M0.,9.P%4!EV%H/M$T(CN84E%4XX(6FHK;W->>COR5NA1A0OC#5'*9 M+2G*W2I%N0QZL7<6S4.GMLU5C>X9 'UR2JZTXA(I'3$Y;LF4#F0'/IOXX3'] MA^EW*0H\''B8WE'_@?]CJI72>"Z+S5SYGA.3/F!2ZP2IO71^L7@"C\H S)O M[XUO,/[3*]-?&!:XF-EOB;K?IO,+NU"^E=#1<9%\)W-67BJ21R'^]&H>?\KO M(>[G%'4C\02)<8? 4'F4\CQB69T=4I-\.G]#]%M>[V$*7T\B_U*HS^'NCZSC>DP(X8 M]M(9K1]XCHPFR&(B05KL 15!02OT/_ HYI9/>L4,-M5\5:&71E4X;ZZI"1RG '0ZKM[T M]CEBV/\QL&O>\3%VO\DJYB?9[Q?3MN\LQ%_+"S8/16H+-K +L&$0TS%5^-0=;5H0E-Y1_C*JPJ- M/W&O;GS7P%:3/SWY1*^^5U39U0\7-0932=4,9:X9U'_5QII= @-4&\@"6POR MBD: '3KL%A%'Q!35> Q)6 Z<=QDD( '% Q<9CNDV#AS.=\LTX,\Q51&SZ::L M_R.5_E2MB?W'8@*+ABWV&H,D%V?SI+)&!(; 8>JAUJ/<5#5<70>((-I(?8<: MC@:9C,5T1"'^.W9@?/PC#KK?3"&9XOM&]NBA>LQ#C0%'D@Y'DM^U2ZQ?!4LB M*I2_/3H@N97@+[#W2^7=D[D #2%F^'[S@B/?1^5^OK#,%PY0:DXW7^CFDC'E M$?O&4L''AAQ8?-LT.5=D&&F M^SR+D#GGRH-KQ;&3]))18%[*^+]F\_>T^0)P'-8\6M)U8XO!8E2??K'MM:L3 MO*; BJDAN*[]AU %!D2-LN.-3#>T>]J1O5 M/*7A2XG&$>A-B12F;I0XS+;1,BM,@WP5IGC51G2O#FI5R#="&@Z-$I3&:SYD M(9CC@->+:E6P#KS3TV6$CA(F ((2PU;@UE+A,B$H__*1T.=2TRV2T8J>Y"5A M\/<&Z-XVZ!^R'STV, !Q.N)]OX'A@ K"+(MQ88K/.C ?K$!])C1#G+6U";- MDY\!@8,EH3D@S8'[ ]O2M9\@.'A3S!A0&*8CF\2KCF(CWQ.)]MBT")4D6 BN M+F(QO#=YDL%' MU'5[)K%\Q"^I MCRYTU3!P-_ 2_/*,0Z)II_[D6]1L@4ZXRO)I4 &7K^?C1/^5R$/\_OGNZ4=L ME46O\G7CMX"7.SC&;%JWS->@"WSE5\R!5+Y__O;'U^WU'+/D.'X*UU:.:?/- MJR-R9WCPWT''^*J3W#NIJ[]']VU?#^&$DSG)=;C#H4>==?$G''.L3:$Q9'"Q M*[_/O##T]^'GV_K5C]OAW^O#NZ?;'Q^!#;ZJ2UN&%S\J($-9Z' ^*3,F,F:Q M$+B(7O^U0?_ >VN!;?'3F?)A SG\[28:,CP D1O,C(B!A1%<5L#Q @_FK8X[/0LSF59R*!DJ.INH2\OC$ZI;&,2'=?YZ()T& MY*/!N(K]JCE$ZF$E#I\Q)]&2B^2<":0@OB2H&GHT7.0J8)#FB25F:[(U 9-%@B+N#>V&;[ M3#7+%HK3GZYJ.3S-._[ !OZ!31C>E]0,\CZ!4@=?O3(* #,QC,#DV>4%\W4 M51]*<" +@)K\)UW_,04X=HA-2?;B<'C-LX] M(22!1:X=7)PKXXZ-+!=U.3H-A8XCJ%)--9V[,8*[P6EAQ1J;*N]B!C\;-!M" MN/R@I\_>X_[&)N CGAKJ<[;MLJV+_(;>4?3Y;UCDJVHKSQ;PP7B_S>IR2$ND M=P%!DH1]/@^T)@6(V6-+&\$GC2IL$7G;7),/ M'R^%0>CM>!+W@Q]X$/P<< ^&^:JHKRHZ8GE$!='@_LC"4?#)9(UQ)>VC<(CX_"_KSEL=:_59K(%"7S?XM3=;.K6JA.F-_9Q:%Y*)3=OK)4G:RYIO$Y^,( MWR VQ(8](C;<:+J+A"$7CWH9HOX<9!/MPD_7"1ZT!W0B9(*TQCWNT6['4,X"B+B0CWS+&(-2Y)#80YU3'M'B$%,8Q047D M7PB)-?( -A$ 8T& C3G *&Q*BKKKH"5^ 9LCG>55QD&4>70F B:C+FR?+'YRG)^UY5#/IAXA\'* M(1^T2]+:6I+>/-AQ%*^C32]Y1YNML^3?MV9URC"7_!3R%QD8 -,C&M8$NMD M(&)%3LQ/3QA45_CU.^66XNF>TB+:2+\15QED^S#A6(C M(27A[])'9WTXQ3J M^,<<$'!/[*,:I>2CE$8A.1#-,4=ZYV0^&L^ 376+/S/D,@^8JKI.*\%%WDPS MQB3E722[8!"?0 ?0\=,A,Q7O:]6:G?6LQ[V"(6=(OT'4&>20C)L'ZERT.X=# MG=P5HV-2]TY5W-SX?M=*R:M&*9F2MV\CZU!4QT-1/)D-(YNP,?698B(CGIL3 MI#,LX.K8F/(/9%AR+7#;@(>0WH-F6L6/ A.K\ON? EI##JQO!*N'*3UK/_@0 M(MAZ\KV14+[??[O#?--:K]FO732R]X@[206QE%C52JL3'A2K6K56.WLAH*)T MQU/5LF[IRAHR]@ KAW7@!6ES0R+?/(IW#=JYR XP M_"S*%U1UGF;"Z7OH.)8V37H_^/W&C1N971=CWAR=7;-*:VV@M8GI M4EY;"5G!YN7%\8+4-:G2:+0"*]84V\PZ;7_0J_5[V=LTI9'=@%T7'$/-A9%$5 MCK:%J64R];;;&3MXD1KGK7WZCTY&UKXY?,U2J*H8?-VG%[T2KY5X#5F[E8 ] M%H85EV&/;"QZ:=WRRD<37C;5NUD<<7MU&3T %>R4Q:JI$/8#;6^M2&ZXJ"'= M>\Y&T9U:H[&>8\J1<2PJ-X1RDZ@24)+2)E00?D+5*GB%E<"-;2S4*/0HD?N^ M=L%[Q,:J:_/2,@)5>%7NP2>%_6+66+.QQHDV9J+F#5.QSA%57J%R-"(((:I# M\R=EL9?0CL)I]Z)VO4WK52V_WF(1A9-?9W2Z,9G)4;E-495F*S0/NV#!$NDV MUF57*#]#Z"'KHO4#F[ M%&F7CX'R0X%"7PM3U\9+:E=QI#V;TJB",2PC4!-*2ENL*T7H92M4+P7&>,&: M8D"RRCOUO:@U9KYHV/Q%U!^SF*-JNC+5,/Y/I>4-D,$P_8LVY@6IL+CA7?CG M1_FSS9XQ1Z2FO!M%#_\Z,W5F@Q0 <3O"^G,+7750&/ 3EO/4\,4I%LCFQ0#% MUT+"&Y.8I8N*YGSTU75_Y5\_AL83B_[$*['1X8S?@^V'/=:)Z]'/$1;#XR 4_)1U DYVJ@DN ";7/4-?W?U ME,^5H2B;8[$Q(]!B$;S)BZR.-V?,\2N,\R%%33*^$V!&@!,J8(:L-S=B.I;A MLUBH_)M7?E., C/K.IX_UG?DR,5K&Z>)!FR7MA?M"U 7FJ@+),H$QPX0VIG$%Q 1 E?GV=O,GD\$\LO12\;_P'SYX>Z M:JE,M5_ YF>@%]=!L8,_O6&QAK1MXY[@2?EM+=BQQ(+"@L,$EJ^KCB%1 /K!0L@]<0]?F&FDN\ Q) =_.4 4V MM8D+CC0 M+U.THY6D)ZP#KBT%S .,.@F K( !C1#OL+WZV"; -HE+6.YP'50>Q:Z"G;?\ M5+%E)NA/8)-$6S2\K2+U.@@5^@YB S9IF&-;++#'=46X."Q^LH%3#!\7\@(V M*04MAYH9K?8OVB!&]B5 "CZ$4KAM@P&'?-I%'7>OKM64A:3]N9K-JI%4U4CJ MI!M);>HZEX%3IV!0A07>MD5OF^O<+7<9%.:P@U!H=T6K$ZJ$IX:B)A#L:L5U MOD [<=0E:(A7-K)!J^,-HCW$V\S:@.$$W$!&A]EUN3!W//-74CU'10F"KTK 9+\=ZN,>)_VSH M&=HWMBE=49,]Y5>S15P_Z%>GQ:TM@AQ^7!7#/KW4S$DVTJD%PFBV;8XUTN"\ M#F<4T@&^X"U@IEJ35P C/VQE1?$52T:PK%"C>/*-.YJC+0H;67G' MM1KUP5YI$][PB4=OA,,R;2)>H>15WK!/S**I+QQVI1T#EMHRF6C![]XC"FSU M\'I6C!<*%-VIB+;Q'C=@:<@>2S6D9W/X5BC%E+CK'.Q+;NHR:14&NL5)BT?$ M[&6PDG?+Q4^J;1KP:8G$Y5JR2W"X"3T2LDV-P51TAD]Q#FJ'1)R11Q-MW-Z( M?#7$RPC1X40MZD]G/8,F BJ4O1FS[=4S\ZC;8QXS,/1,B[KHX>R6QML&TWQ( M=(9#*Q&+#UR$:3DB@'\O060 MKYR07Z.19%22IQ@KZ]%\W8![PD9XMA@ON.2992- +N7KXVTX5X[W8-R <(^W M/C99#!N+HHZB*IAFIA-QS3$;/^!3Q\DTPS5=6YJF[[1ST/KA'R3LRI@_:0'[*BAJ9D#G(KE'(O<'K$<=^W'AI)L\GJ@36(, +7 MSH3E&K3J8'-S5X<'&6Q"7TJ5V)8FKNW.&==61\"*IF@-J=YF-9_J:O)N0522 MDK MP5;C+:=5PA-F\PL2(AP0#H? MJ]#491 X^- ?2TT>8+G9,Q.*HY[<^U9;+I''!0-E3FN89A_PLM'?%J9KJ LIXAQ^-IL!5R M8. I^VPA$%X$6/^3+.3Q&CE%0S=X/C[H5E[=?![!<*+<+@R"K@ M!.4*Z0F8/G9SG"\XIH-]X:,!#(?GPSC: ?!.OD'\VR"WI4TD+6WVN/M48(!K"BK!W"]U^< M0B3_/XA4A\XN'S:KR4&%>#OK(^RB6X<4"_>R- &1*+D!?3EUU%MD;-V6\/-3 M:JR0X"#_.J*.[*+NV2=#*>A\\GYZ'/KDC:R7'_;-_>/?E']J 'C4*;ZCQ37QGCO]0"/FBZ9^'J4QB.3M-G1G1N,R$W^:4^ MHE-F4><+MK[J@)R$]4K+45X]P!>E_N*I*5+ :?P":0QKF@+)5N\D$=\]+$:5Q:X!P!C+710QSE]U03GB0:Y.+J5 M:))O1=(!!Y1*__0X&E]\4FVP4UY,>'OBW=I=T*5+Z?6<:'CYI"A^$I]]$>54 M+Y;?I5_?#V[EKSHRW@4L?.0E@GFX-MZ%]G._5C.\?'.)ZPL6P%G5?]:(Z_+V M,*JCKLYVKCQBIEK(J1!*+Q-,*(J%"(V.O"<\=.?M 93CRYLY^Q9'2T=86+AGG"=-,LZQPRDMSD: MLT1^&]?/3#C"N9B53B%JY\((5Z8Z1AR0]2"O\#/I\(RYIH$+)?H4F73B3>^0 M<*EB-KHVY8'.BP7R/\0F:,T+('K*Z1-9>%LNU^#2@J#D.),7[(Z.U!/YEPX2 M^L=_@H#**^J_)927/O*_9<#21?_%>>)6]I0-0$$PODM!?Q[YK22N^E?$LL,\DQY'-(_.F'Z!!^PY"4@ M86)D'0"R>'K7^Q]OD0K"E4JDBSR2;+P:M!%*8B%7H0, M>[]VRN88%Y7-D=^:5ZI59+_N>&HW&V/8Q(TL(1)=9X3[JS!^-F*RY!YJ>A@_ M9'A%RB_:$"S$5[?9N*[]JL^T"2SCHZA1V>P)@X JQ*%ND_S5_MFEPPSY*CG% M:G[J@XN%/3 .0FJ2GXHAM[5^,XVT4,P_MU']XH5"J)@#" &47]P@U;Q,!J'+8B%+HU@G$@>&,2=]P8(8(/AI"WM$Y2 MD<&XJ7$;1]Q="VB< .FH4<^5H2/NDTFI[A6RX].%/:QD)+'7* M_([SJ+E:*[]+#5[?P^X;K?>NO-KJO"E G5RC(A: M\ B^@\V:.$00(#,J)VA,-0S5GK)(XR^@%!4'6G7@'#)E.W[=T45%/,:]N?83 M!<(!69\U#+)BV,1+7H"Y__FWA_M'=/V\J.-E37IW*(M#ADI$1@>;(R_=A=F: MIBYL6#%XP69D*,:>,FT#EGU#JC\>5@BXTAODO=\@%.7^=A UZ9*7)UR]9J+J5 ML0?B-"M7=\G'2P%RX'EU$EH\*+EI^349%$53*.!W04>3&K(+-QQF"AZR;Y(Y MKAL:F[.+\RTB'515*+M N;\>?ON&TI L;K+'.=E9*,;FD()N=S[XI4&&W+7 *9UA1?- MG8Y^'$,(2-\MZMV;?V72#0-\ _YR0*Z2SI)F;^?*0_!I?\](^Z2.1!TAS_V MLYAI"X_V-&LMS[B&B2J@&FGVS LV>0LRI..$O);>$066-ARCEH!IF0%F#!/SUR(H6%"6SUBX( MH$Y@^Q5\O2L9:W%Y5.*FIJY)QYJ-F?OH$<%(^I^N9JWD,:P-(*PO]FNA@>(% M:AM3YUX^OW=A3(2V9;0YZ'D)^$J%9XFTKZTN(JD42?LR5/29;]K/D%M;MBA, M6T-]V;\\$++SA#M)C#537QCW$ 6#U71_1P0G/1=2L*0SZ-WZ>229E4B_.?22 MAE'ULVVOZ+G$/P%AL$U^XI-S$%>.]A]Q"X4"Q:-EV"7K^2Q)]Y>L+TEQY#I: M0,M J8_ $A"5 MJ4_B5H)PO6R>&5W%&L7?2R$G]V.O9=#HM;7AR1MBNC:0"\47 M_SA_/ /1B=R[#@* M; $CV?]SUMMNDN?86K*Y^(5WH4$$K726W" /5J<,LZ%/(1M1M,0-;$/LPJ^$ M_&E;=Z*8GYZP7YKRU:16:;?4*LUKAT9R4?Q+-#/:#5YK726;A)5[;=1<3OQL M5?@90$*O%65Q>%:!=.\@;923=>R[&[H4V;V+WP[6&3V4^D5PG&#."ND^'[D' M!'V>GY2-30T^BIRP'$"W)\*K1BGY**41Y1ERHG*EQ[ FSM,0MO<2.4#_]W0' MLE5&.3-LD+P2"*1Q"'> ?A?CX[JT.WS*]&Z0K2'XIV#O_&6%$/*S0R_&6YFG[)- M[#V590%!/;1M&)E-GM1?7I_@=L(^P?7VV66WUNXW]]C@?DLO^^.EOIQ0]FU0 M7Z^1K(GW6Z.^3JW=N#@<]>6NRJ^0XF$^EEXA*HU1LE)(M#)&JE&*,4;V[1PH MFS'";TR&N'$]KJC-$=DGVP8O0(^)5SU:.RC^'#J<3>:E>?SKT1W9P6>CAB^' M>M*J-9J=/:HG4<[&8[<82D\/[1U4\;=.#XU:L[-/?3T+09RXNKN>SK:Y OAA MQ>;. R9A#9ELOCAVT-E!/'(X?!=@>(,,H=T9O"G?V7&B>'<'B?<64/P_#':N MVK-5[*Z?D&>J7$(M?<7&F,+/^4J]5$D=V6=)FF=Q$':2>'5Q7*>W@V E:)\F MLXF5I\W:H-DKDNL4A.T53>5#4_T=)/D)TU0I!/@Q99T>7JJ31_CL\HDZB'#D M*;GU^@;8RT4RD7TB7&-+9+K5WZ=M>R2NWXHJ6KVHS*D(H?L6J.*8'>Q5&W/!\S(J^F6, M;/5WR6WBQY_*(<9?^0:J]Q8-WN.795+>.[W:8/"V[CH<)U;ODJ'T]K"Z6QOT M]IFD5T5JTXFU?V -;&5(-;"/1+:=OA.KOTN:$T&4 /I6^$H'+P8V+AHE\W15 MM',0VMDE?^KMT8ZXUK?/-(8J33B_V&N\:Z<\?*:4FGK"'*=3IO5NJ]9X8S?H MCQ-7$^8.G2RNHD[7J+7Z^U3JJDCE6Y.L\@9K)3W3X!/5@5OB;$UUP2@4X"7UO= ][[>M,>5VFVE2IXF.Z^=C*73,+J;0>_;)[O M=F+8ST54#:G,KDUW XMKH68SQ5FO4H\U6&+6;B7G%;T6C>"U"9"/KPJ9M!!OMAFZ_ MU&TVKFN_ZC-M D?T45!CJ[-R22;ZL4Z+MYX35V+H/UXK;NP2CUV[L->7:<'" M+6P["4-NW6ZS\1M?+[82(X>$: MV7II&<2?2(B\G0AHZVX$:101KG0 M2A@%O\:VILCR<8 ?FOWS:GG%C/$,#O@GF5)#CHWV#^IABLQ1N$8CWGQ:+GB" MC90<:\^LF6'?78M)<>2,?WW\1ITD'Z9R!-L3-(V0H$'"0F'S"C+49D90TMQ_ MNSN[- VV)F=\$K/8PF(V(R+;?I110=J2'Z64[&MO?6<6?J$^LZ9WLO560AD. M;"NBMMAOU/=3[$WTNL7-V>=!/IVDEWQ.9'6@:3/T=L36JOBC;-^XA^:.;P0& M83+.T"P2F<_C>,8FKLZ _0!@O$:1]M52_/5($(AI'-F,;AQ9M8X\CM9\5>O( MJG5DF?&SZC-8M8X\=9"6M'5D%?C(=/Y50\Q")$0U2LE'*8V"Y, MG!C:GV"7RIS1?E"[Z/9+AO9O6D^-X^FQ.43^8= M)R*?9#_*](AE5WR8IT-I'. M*767/%)Q?$SYIX>7T:5K(KE3W8XCJLF1+3!\!.TE<\^XZ%==)"OABLA_!%TD M*P=ME1YQ?"I!U2NR&J5*CS@4[56=(:M1J@L+.7N=2U7<]1AC3.W&272&S%DA M;W?!'&U7 =+2(^])-(#,&WE[M4ZOJCI>'B&U_SZ/)Q?8*8$7MMTXF4Z0>:<. M#0KE+E5L](CLR%PYQ2[GZ[4>*ND/DKY>U^ MJV0,H$+J?2!UB=M'YHW4_5JK5;8\N2IP>7*RNFH=F9T;E;UU9,XLJ5/K-*H> MR^5'R[)WB,P=+=L7E4NV:@2YW_S78VUUZ2T1RP/:.>1-)L]9K'K!R7U6W^ 35AQ19LR+M7+G]M6"&7:7-5J-4.7^[ M$9^@J)IBT@5S;,Y3I?FE-[B;49E229,9! PD4XN3Z]BQ9[-,7QDHF].Y!C+F M3:G!QXEP4=DS2?, 2H5PK5KGI.K4'BG_GV![P+%&6A?U'%7G)NSQ/_R+2BYD M)-.H=)T]R(7M]MY- +[PTS W8QR8M N-..FDA.9$# J!V0/BG*F$Z5Y4PVFXF[.2;GZ(H^H;"@ O ]B70^NV?KK9 %+GW MD"4]R7?.+GN-DB7#5'A>'CR/RL38JT&T$YZ?6)&G4S6/>&A[U>U<DLU^YW>UU9'->(2B)9EWA[9P7M6J>USWLVJ[R@?:QR[,TA:%2A MDW6QMG<$O:A=%*IH)4%0SM8_."-SLL1/*ASMI?(7!?^12_WFSIFEC<77OW^8 M:"_R;_@SBH_'),#5^$9J6"->FYYY']X]W?[XJ*CZJ[JT)>M!LQPSO$)@F3%^_"VD,*'^_+5!_\![:YJ1^.E, M^; !5G^[B885PCT_2#T]7'_1C)_>3!/-7NCJ$@\5L]CJ(]T<_UQ'VQ6(J,K, M0A[Y5\<?S6'EV$Y(D9BCH&$$>IIA3Y1IY MOH'!8343FH0_%,^@/@0Y5/#OX ]K3#GXYRI[IG4T TPC1P:N7>)YHU13KE1= M->BBA;8?H2&@Q<]J/R>0 N7"32];?1*R8HE/,P8HH.OF*TAFA<0KMDIYT28P MK&9PY8'R&D:FZY":0D>H:^I(TX$VX+%W$S9EEL7 E.?JQWME:IES[V$;.(0S M4\:N#6*?6?8YS7IMSA>JL534\1AX$3P$<_GC V-@\!UF4P2GPH5X#]5'R[KW MPDBU-=@QS<34\JIB,&=E-L5<^UY.S5=IH?:B+\]C M >J1H4='F5G%*FT&B:\4&J1,XH^O/48&BV/G(D$EI,5QVF."9FWQ ^69@*/>%@7\70 M%1R$=GR,B1S#-=BOA8;3$0[#4!-^2P_-+GCX60.X$VOD7(HG 8MGY%@O6#6H MKE)]-=ESJH9,#$R@&3";5UDB@8:P>"-BP0()^*9P^!$T*6VJC4&W5,8SU7@F*;L..I2% */@\<5Q#@=47L9YQQQ^FH&< M,Q#G8EY1OJH6 +'=K"GH ^,OOS+@R*HM- *0[#?PAVIY+%5#9F^Z-F K\;L_ MSA_/ >?Q&?O]QXS #NJ8_P;9H$V7>\2 D,L@F5]PU='">?P_099="U$V1/UA M:$R^2'V!=/PG&/D*;98S[NUI7G1 @K7.%&:/U06:4I;+/,3CNA-+F.H*(*(?O\P6O.9':#B6?D#*Q(IF[_!60B3 MK :Z#P#*0&,$^,L"CMF<;/9 )O ]1_@7-SJ)>]%.XG1IHZV5ZP4:=^$V6PE< MN.N,HV;H%=ENU5B>53[?PX.&J6K<+M+<]D0^ DR6FQ^5 QRYT+F;\$F7I&G&!UUR;Z;J/C+BBOASK2DJTBX:-!YI*&A@SXC ME1H+AKPU:-637RP 9M,#,SIR%JKE!!V8=L!OJ1J*"7Q)0\<.^[5@Y-ZF(=P22Z9:Z&!'GY7RSEDND''KRT3ODDOC?<@9#"NS%:;SM:#/=[& MP51E07QD+%8ZT>#<\.)9H]UTV:>B]C?+(PP(N^85%S(#\*4J>NXEN\Y MC#Y><93HZW8-&[ZRIQH\_ X. T]=HV,(_/+^/!B%/P!^K9#3818QU-'1]#SS M/:J^PS6 I7BJGO/,!(6 X*)K+\R6;DX86'O1)BZY4,5[TH4Y!MRVT O'/9ZA M& WO10,21/\J^6GY5_VU:U^@GHA38(0S] MPOQR2%*LR^*$GMHHY$) +/A2X590!4 8'GF8/A+B\E4_.H#1-[ A4=LPS^'. M.2;4^=X[H"L'=);O0(>K2DNBZ>%+]!&ISW[.5+V54(]IGEU>K%^K0C: 0R+^ MF:ZU[ML=<=4TZ#P72.[CM1;'?3"*)CB0 3B1" ,O -?F?[B82[W$Q?(:TK" M6-:B2 $PW/Z"P^>KG)F@I8!F% 0)_X6B*COP'&19*["=NCH%L39#.,;U+Z#J M^_[/2W'.I5C$]XB@5!3@-X6ZD [#H%9A4N#9[GR+XK,&%F&!QD*G@ A8M"(? M90RADLS#5GY<)_!&YC@*><#4A>: /0"X+F40YJ_:T1&3=F3$)/.EMC!3BO?O M-YOG'(:T/$05<^0@JT:5&\AVJNDZX(3-VT&Z%Y8#A/ MD>\E]4>"3==MG:^'33@! KWK\$EH?XCNB#(^SL>>5<+B=OF?E>>ZW3!R5 V9 MQ <&]FSGXGS=]@D=6-"?Q*F%* ^8QROPFR3$VT'WC*1=OUJ*HINVO>*.(64. M)Q7I6YPZ@R@]<2U*<2V$LLZ5X &3OF_8Q!!7^*P6X/38+;F(,<8:IADM?=U\RN!? MTI@.)4P5D"D%)^2T4^R> MTI":)\2HV8/-.7?QNC7I&S\"!C5IV3LHUM]8A@)MF!#1;-8:O535?'<_TE(R M-V[OJ#JW'ZAX;EE+%>265I8C+702-A;*F2QBW+K29+^SS+DT9G7U=E)5F:F0+J3+C(?37:ANDZ_-NCN M(0DT-1#VE3.:E0K3IIH6H0PM%QG MD9D]4O9]P;H$[ 'T(!5SZ+Z@#KHAM:<;G=I39 9_?/Y/2^3_\$V@E_DM% S: MFE@GUOM/!M0!!T.Y$5Q4P"!CTUI@$THDZ2F%ZBA;2@.EJ6XN'$0J)'B;-ZA4 M3(DH?*P<2K/@>WPLSDXURKC'>)UF4+103I3#U99])>J5"] /KB5/E$[8\JX. MHIC9E\^3PK-;_F]F.6W&JOKY[@C[A78YIR$*<^W MVDHZ@ -+A8A'I!\H2*-T;\7DM64F/*.+@Q\#[>XB]5DE.Q.#O:KZ^F'T8PZC M&PE+F^>YY7D4B.+ /AP6/ V1J+WU*!+DQ$:=R --_V0^R;G7S^8B-9Y7;"\Q MVWNB3*+Y NP(@R=%= T[TXW/30 JFY)0KCK=FXN[?J?> MN+MJU3O=5A_L1?A7[V)PU>\VAH/VW6I-'EJ#9KAL,@2Z&C8OVHV;JT'][J+; M@ $NKNL7=X,F?!RT;MNMWJ!_DVX'*NX!-J*A@,F+_.RH>^VPQ+!:,A2 ,I=D2[/]]V7OAI2F=USI @^9N M5-_*M'6TP@8W C)C=Y]4M8QV/Y?CZ^)3-NR):H28MNM.7MBSUR9Q53ON.%[^ M.#,MAQ>J3\3,S:G/PF5%H[*S\FT#'H+^>LGR5./ICX"'3M$=Z*\#]%=H=^SR M,^]2XDM4?F5:?IT'O@"_;G4.*.U+HH-J4@-V--)O]5'=H0;5_F? M2)L_'OE1=E.ZU\F!_>^FP?=[E0I_9$@3U48A+8/>C3$/FH-#J_$9.QOGDA&Z MI3=HX3DBY4A*$6L(^(*H1H_L(:D9LH09KTLSF6N&N![TXB4&\8Q7@SFOIO73 M_U)DBV'9+ZSJAAH-5:"T'?C/7*88B7Q8V5@.\X\L-H,1< +-@,]L/86K#$E# MI4U3O@_T,0U4_90N/M7.GL-52D#L@3(#J5HB-TKU&'JB_*AP2M55JW_7'MZT MZ]?]J^MZYZ)U4Q_>7#7KPT'W]JI_-6@U>H,JI>JMY%B4)KY>I515P(H]YI(8 MSF7(@?A=NWQT%PN=%!1]3/(T<@G*,C89,M3Z>;JK=F MY64\/ ;ED360*P8=W.5X<.VU[$S'1+(^H?^%HUMYG?D"5 M318G$VC*\>]$D;OD!D0W?%FI&H&;,*>NH-9L&3JU=KI> MU!6K/SQB[9(_4!1B7?2[AV;M,1D&P4A>BKI66_,&RM/8,#I@F2;Z>)#88XIS M*38J&8H[K$8 9"\>>\:8$PP#K ?=16" $T+!S4CVV%UDE0N7;&? Z:A 5903 M.>WF41Q>;JPQO MZ50=ECOR',0QR%/ 0Q#=JM.WJNZ<7;;/TYD9$;O_K?Q B&D$4@8@=,X;NS4N M\("0NR]OG?Z\&G7"7X;WIC)RMAA@;F97%^>-IK*T;,&E(BS(E0CI7_>\M*]0G6$]Z4R%9.D%Y.^]E5U7 O]K%YA-=USO:J8;!?,;TO= MHF_'1+[XHG@'@-9>ZO)ZGBL)BY@V?H-]M_$[9@VYW)I?;CKMWKNJ=5%3\"4/ MT"E?<7;%(P]/1CHMY**=2!6,O,\00Z(R\,A/![#B87JGH1+R?UCM,YO?J]]* MY?='9*[QO7/8-AGYZ9?H+^TIYCMENK=?:G531YZ)#!PCM M=OFAW=TWM)&>GU[-C$!N7:0J)G,(DNZ4'\B]0H",JOM:LEN7=:[I8? MS/TBP'QGNEGE@O.ZDHNVU',%>Z@M<)'/WK<2<8K'F MR;QBWU5M,L3CS(XWZ&:J-=NI[D/OL8A "I;![^5/7;!$96.1A:"D\G.2*,]C MKIPD&P=IUYJ#5$FKA;,0W+^BS1#9E9LR"TMK8,])VN]=(7Q,N5U M]1HXGER7DKA^3.&>69Z85&3C&N\+WF,+[TG"^=;'&*#7=7+88C7+&M4D,%V' M>F8AO2*,L;8!=YKS?0?"]^N]@8(-H)R9"B-9V!]*M6&XT_:;$'6K4-Z181,K81NUW="9OY)%_G=(_ M\.XKX_VZDK1.(Q6.Q%U5WLF^?0PQ/>T"\T(8^I>7N#8\8PT2<;='AC+#C)V+4L0(.E C._ M:!/&NXE9K#Z']8.BC^B%\R5!*ZR: D, EG*(J@"/A4H[0WF)(@I+\FK3#7,$ M&)DX%:^7ERCN:]$!V#:] ;M5J;XODYW \,V%"_2H"K 1>]67"!-^__/8^LY!K;/5E_A8.4,P7/(+0YO&V_]LK> M-Q.U[OH@9/\?:AD;C^^?C Q5TWI6#1AY0K7V8$[U&?X>@7HW44#=BW/21%TU MC+W8%)5U"AQKA(D7.S 7[]R<@D9$OZ MB='A<97[V045V[268%R\:)9I2+>$F(_>X:MAYX()Q7"Q;R9G8A'K)UMTQ- N M>@8S]5DJ]A/&._4RJK-H^20BWSROB&(34=RX%IXQ0C(&*%/-LH5!]J>K6MC9 M*MZ%@=10XR\$K$6J;*DS!)L*N/JOHD*HL,Q^N[C%U-A]2:LIB[.PMPW5[E"%&=4 M;<',;%<77@![IDWQ3A.]/G)MX"^V'9 9I&)Y2"K<93@0-P-$Y=AX&N'7<;RB MKYPT)OLC2:$@XO$$:L[:[D(2W:O8?1*+?WY5!T^ =W ?&-TGCBOR-%Q[#DG0"EZE'=<@ @'MXTQGAF R%$U M73[[]=L_'H3LMH.D\CHS=6:K^,3CK??3>_H-IYJ&F8#W+I^1-_G6;5/./9%X ML&7[Y\K0)M:&:%23_E \6.$VVQ./Q:5=SS0V56Y_L;%+A8D?IE-8FJ6\.[N^ M?3A[7\,S08\8[8L*$M,+/C6@7F$C*YZK/YE50W>@QEXY8?A/\;V1"SN*86[@ MKH@^23BDAQ<>:>+!6^3A-&EARD]/G0@NFF9X1;\ .EO1CXDN0HF5\#AI5,:8 MG2O7(CPQ-BU >^Y)M&$F5(R$33I1II8Y]UZ_O;I_NAEZ6U>%(H0OH!?((I26 MFB2>0A+/YMP$/F&B^QV4+E-R*!%S07C>/N O8@TU@8JXYSO-P)W4E+^Y,"F8 M>38\3R+L"RA%>@W$K=S9_5,-C@B(>:QQ,4L5K.=([4+NRL;VZ$0%(:U9=.PU M+RPO'P#KR0&+N,Z)#;D5?.N/":0),.*UJND+.:[FL'DR5Z]_(,A_@ *H-+9K M>6#P6=:Y\D 5M>?D"D9LAY\T$\!&1Z.IN@6"J7D [*T F >.("$1(*V+!/W=.HF!TP/T&3-]UGLAF5 M)])'V,@&#E(+\!BQ"#O $$$,Z81IINYZP6H^S?WC=^ 6/^0[R+)Y,7^AG^%, M?P#?@4^/6)/?EB9J\)@J!,R @*TD"+BJ0O!X8OM3 OQ#Q6ZAJPX*]K#RM[#, M*6 6#T9ZOP!*^%KAV 5I-F<6X$9H)A(4V]"=1J"X*"U^,3,-%+[B5X?I#+]: MAJ;.@0BRH'&%S/D@"Z,8]I19J,1MVI3]B22S2*$$N([D4N+)?@Q]_!YA+I'8@Y$<;=VXN ['ZPQ"QN'VK"K$W@%D"' MOP5H'^$@D"V, C )&+&",X%A*U^5,'RV3% 6^;I%ER7<#5"1L+W?P>HF;(I5 M&<&0 \/@/:[WG?:>_ $"*\@K$9P:DZ889E-Y\AV&?J?!6]*;$/ ?C# I$O<" M',0<>UYI2YK7!Z?DHT2O@@,,Y/2=4"AA%3$B^ 79"0E1,)OO'U1#OLJ?6YE7 M32P!U5?->5O>_7S86-CEGP3^U D,=7[IM*4',WG^T6?L._'WZ^_EF@EZUW&N MN4DA7>XY1:XEG>K.1C\_,<4X;\U!/=DHC=)YJP&17B,DTT;:]N3!BIC!)/<8 MY[% @LU>Z.U4NY9NE:2+2*AG2#"_"G-WQ+^#Z54Q:33[2J#9UVZWEGM,G+14 M]&V1*O$U0^)KKTI\K1)?WU#B:Y7RN#6HE$2/\T-+9"1JPA*U6!4\&N02*7J, MTJ3JV/#8=ZCAO1GE1K,PGHHA=6X]2V^;\+3QBXAFR"P_K_S3:0"6*++RN$'# MK6]0BOWL">X3QDM]=^_3TXO]YM@QT JDUS2$,+$TYAB!JPA?',P*O>JSZF":"6;B[X$)LZ=/L9#C:8)$E,HT'8_K5*N-C[*(9S$(Z9K[$4Z[BBK M-'$BT@B4SQ>,2$M#+BN*K%11#."@M>_O!U:D[4F6KAD">Y(IEEHCJS> MC%N<>-DSD>IBG..-H"#$3)@C8TC'PKFQ1#0R3A!D0NB'>I0' >-9&I$4( MS<1GVOP)81]@X>DI"[PA7O"/.9CZ2W=@ A?+:21BY2.&>@*_Z4[NR*GIL7E' M_86)':YENX@CP!F$EH)P&8_9@BY"^%?\158?A\/O9>WF>0WC*FE F M=6WM[.R9Z>H8%@O,'.-E)\DF(,.<5#(1D!DCNOP$)I!S3UP3S5J M^JU0UV_O=O\HZ H-)/3YL4]Z10!PEG6_"D15MD M.*"H#X#7U+4Q+G,JVMC[B9&VH'103,>@)_-CX.0Y_O3-=&*)OL4!YR6>/ *; MI'H-L-JA/_UW,3U_;O*)Y]0EG:396)E%Y"+)T:IP53IY=!_HE3-:1MT%4MX1 M\E/5CE_(+ 23FVAVX/J;L*]K(B2DV126=&T['0YM ^_[P 3!,(NODB=)'?#O M# *C&@/5JM)< I:%(\-G;; M1+!3UA020'1;@MN[YO5MX[;>O;YNUSO]=K]^T;[MU8>#B_95N]^XO6G^7'O9"MV%$X/AI;$V)#@G^@'41$K],= M#BQ)B[0*$PZ!"2N9]A4&O#D,6$F$KC#@S6& Y_>N8/\&86_0\LAJ)%_*(3E M[C7%1-^AZM[1R+?481JR.LSK.\HY8'>>^CS/_[@[A95_61*E2@VT7^U);+X&G:E0RBNY7D._GF&IK=1B]1#8*#'"/"1##7YI= M7RN:^95A-5&#*W%=2_Y.;Y$75#I!I?^#OQG?7$4@QIUESC$/'??S3\V9 MR?3'>YER-J0*\FSRI/[*U&BG6VOW4S7:R1=>>\3-"O$EXOGC+>-AMIJ]L?D)'V&[6+?DD8:>XNCM,PK#=_A*\YB9P MFP#^UAG^ <\- [<',C&A5JW7+@D/JDBIO*2TFSY8E.%_,!KJ]R\J&JIH*):& M6LETTS*X$@Y$1YT&$%*G(J2*D.()J7D(Y\3^:*+R5524D)$26CFX.P[%['NU MYD6_'"A>I15$>C_D!?C/= '^*SUR(JZ/C9G.9>,+&Q<:PQ;:A] T4SL^G/$O MV;Z8$(SC5U8#K-TKB)5$Y86?L@@];4K9397TFV1IR1IU#K=BDXJ.DE/)\D:J^?DE4B'\H?V,%2(?DJ(WMG!Z9 GJ^[4 M>A=%A5VR8'!U;:0L'RO_3J1_9QBNP7>LKIVM7*X-7&YBNE@$:87-'3"/+?DB MW\4PX\XAM/-,KAZ);!S7LG!\Q098P%_H[^D.VH=R':_)@C95!GA?44[I*">. M<'93UXOP_.Q.,9>=6J>PS)0HLC@I)?\M4TLRG?_03J!=*:9S=MELURY:C8ID M*I+9637K%NT0RE?%&EP<[#9OI6(=#07$$4"R:_)[58":K5J_551*819VSET3 M'T3UVP]4JM?O"AU:]:=ZWZL-&_:@TNKMK=ZX'71:ZJ9%RB2CE5_<*JDG&% M"54EXPH#JDK&%094E8PKV)]X)>,B;_\?<27C1E7).+<1J^*FU7&6=\3J.*OC M+.^(V2L9)_=,E2*]ZQ@_EE#E*H.:554R+K1>6C\J?:SAAV@:I4@?*[ZN:[M1 MU7,Y;<2/2O_:-^*7MY)QJU%K=BJ4/VV4C\KAVC?*E[N4<7=0Z[:J"MZGC?91 M:5C)T;XJ95SA[6'P-BI[:AUOR\%(+]JUP45)RHA6E[W>8"GCD[YQ>W$(S>W8 M"ADW:_UF50.HHJ[TU+6;@GCBM8T'M8MN457Z*K(Z);)*IK^6P=UPJ J8S5JO M69327-'6*=%65!^^O?LT3K<"<7@$$KJ82LE=P>M$O.7BE+*2BF[J9S'5"FY46L-JA*P%8VDIY%DFN>A MJ^3D12?]VJ!YJ-(*%9T<,YU$=1/4PZ>JXW>\E!-' M.+NIZT=3*GEP4=15@*KNZ^E22S.9SG]H)U >M36;M6[G4%9%13)'1C)QJEDS MJ@WC7AU"^99*[E?=*"H*V$EH)+N'O^]2R;W"2G[G6RJ9%ATL1RR^]KP&7GWC M,#K@F6G39?*=;"FDO%8]N00KB"S47!5=+K*&7;\\->Q^,$"&L:;SW#6\"+;B MV5(<4[DWQN8<(,Z =S#ENV6^:#8^#1_E;T_J+[P[MO\Z=UXMR5YAM21+4R0R MYJ>X&H2BD.1^JDE6=RV3$=J[>T-YFIFNK1H3&^GLCT?EQM1UU;+?%THWQ=5@ M+0W=8&^)8O"_ EW^H&M4K.O K,LU5'>B@4YPJIRJE-6B]WOL52WP-P[=T^Q& M77'Q-Y6NL-G3UVSE[7Q<]QO&NO Z45'24^YV=M+!EQ(C6G?7I,)C\Q575Q(S MU7L*W%%%_\/",A>PYZ6B&A.%_>EJ"XR3':EDV#;XH6FT%Q703"H,Y!WD( 2S MI?W6^MVJNN7I(=<%3C61OI#$MU.K97B@)+5+QJNIZ)AGLE(> *]7)$O63%(@M MO4-?I:OLADRNHT -&Y0;F@=^127X5R)C+W0;688RK<@( F^=T"W=@V65PYTJ\R*:+,"XUO,=A3V:\$,F]44@U5VQ'ZH-++J3FH[ M0@",I^[=^#=E'5MBNI4!R^Y5$[,3]\ZX0NLC:[)3%7*\LAVG(8 MCRTFS0:><_Z,SB?XT]8F=*W-/-:JB"4GW'[D'=W4UH,$H*#9; 7C*[%PA-0&@?U6M"6$=0K0*0NR' MLMMYQ*U]\'X&N'X!"#\8-\S27H"P7U@FMW# #="K[(O30[L\8M9[1;MV6;JC M5X9'2I&"=]AASPK[)82+Q5"L>/%M^?N$&>9<,U C4>:FP1S56HJ(-Z5,Z9HZ MTG3-T8ZV9VK9N4 GCPCX'0?GM6M9S!@OGRP5%$J:2G(%'U5V8PF]DK@B*A1, MB8(QE:CZG3S"XOO&P$'TU&WP,9RV3)C^I7 .4'$RR/@OF?$:S:/RYV65Y< ;YIP.0%G MIAEI6E9D?/UHUE9I AO2Y()%U!:A(FH:_\WA1=2.4J+OHUIG_MPXX9+2 M'MD6'$'0&KBSS/DUY6(# %AR:(L=W3,5T+27XN#GE8!G:8\W$R&O,+D6- MT5:C.:@IM.-K-E&M;6_]KPJ89RT5I'WQ'IX+'(LRT6S8@%R),@:8J##:$Z"_ MPEN 2!_\ECF&[C-@"TUQSJ<0&03X)EY89'R;-OO_['UI<^)8ENCW]RL4[NZI MJ@B@ .^9-1E!.IU9?IUI>VQ75G(2X>M$'VA+#+?#T^-6C"!Y#>S1P>Q;!'/5O:)2C M6#32+#-A!3'X+C/F4D=UUX3=>CGGQ"SC_W]&H@'DD6J[[]\O&?^86J MI_FF_(98(7VE1YP8\O/#76'5.V.>=(C,&(-^/0R>C1\G?\7:V];ME^L_OKU< M7V]*M5$W-UGQSIRO".M:IX1IQN)^A=49.\E\G/@TT!KC;>?+9?WCW67GG_7. MYX?+NW> 'L_V.%(2"JI>OL@;BZ^N_UW/A/3/L\=XJ,1\NE[0^YY%-EI ]D9L:Q"BW/2W M..@=9'#A69Z*"Z*5B\HJ7SP^,?FEUFLGGIT%)/.C]\$'JON.!!T%-Z1RO_UJ M+P4FV0_Y.OU/$VOZZ05JHQ XQV*'9YVABC2]^J])(@O(U H(U*9VJLENYJ!G M;6 1"I^IT=\^)7E57O#/W5_XA%_SWP<0'OH@UP?/R%E=8-P@&PV'*&8 V*%H M<<%L&1Y'>>5]-*,"BM4=FXPY%(\HB_S,M;HM>PA$A*6/>**:MR.K>;_C!?,8)H\UL;P#RI"=N^K?RC&X]( T=W[E4Q_1Q M_$4?TAV=$>'X \SR$6G6 6N K;,CF.+HP!*@8XUP^# 1J^\DD>7 QY-<&K]0 M'6!>U6NB$*K7UGGB!=/OG"5U7]'1N+!$M^XS8$W46<^JPO/4&R[9SCZ)'K6- M4IMKOF)S^]G1>&VV?HFM)R?8*>7"]FW'GFU;F<-TMTA!SZ/\)E$Y0Q09O28B M9UV#U*;-^U(::GO/5:6GU4#&_,): 0"=+H75?%9% MO4'7 TI'!Q^.%JI=D2=?KHD3[^#EGRU%/;9U^1BONQ!=7^;RUZUNK$;(6X$3 M?%E 6Z8MZ^GI^6PRLW'YX+QV=K10[MNJ@BS>PDV?-6?3E USBE;KM'9\^"IV ML8* @=28.*=SF]9HB+T+A M3%:B_#C^9O\K""_0FEQ@MCZNS-:5V;HR6U=FZ[=CMCY;C]GZ,\84B*_NTS0M M7MXPVGJ3ANNS]1BNUW)#AV>KO*$2FZYWT&HR65]^18;P-<#18;-V?+Q0)D)E M+BNZ^/48V]=Q\>W:@DFN:S25+=T(]XT:4 HL\ML I)/%*H56MK(%KKK _K[Y MJSZNM5['+#9C+'N-^CX[=:TTMC%G.[8Q1_1%&&)BB_V#+6+4C0*?3XL\V3@D MIGS4*FN9:2W[) _OP?Y!. @HN%"4YTEE+JO,996YK#*7+66LIG?S3Y4N]?;.$?6GAJG6V4.S3!M7P7;_X]E(Z^<8NOMU^ M5:1!%;&R+=WLO,">OQM$H]*\"VZWP!>P&Y1A+R-3MKZ K:O_8@7J_Y^IPNX[ MUK\3.+S^&"T!=J_'BODBBOK&LUH7M0R\=EJ5$[VT, $DPHVQ MZHZ(;OS/K@_?PQ7<@%H7/G.;; W;1(C"G#2!?&GF_HBIV:BM'1_\H M144[4*LUK% 9.^1?<3_Q-(:R$IU3SVZ%9;KFM!ZLLU#63(E_QAU-EM?(TNCW MF3N15V)L2>Y(\A9]%?!_'VV/[L*.K:Z 'WVDED '1T * HFHZMKW]=K_"MU8U(-^/[(78UO>H+/+#(!3"^@8C#"+K$N1KQYIT M->U)/>0"HU$KWVBTVMF+[$AYL8!SV9%,9?&3%/\[4OI/M<0E+4M5J] ]![N\ MYCKSELW&V(4BZ)-"\4, 8(B5.67' \S(DY+Q+*C\CP@#QXX&DP!9K\!QO\%Q M%4U?YB.()+K?@.2^G$>E:GFYYY"8%U&Y0O!;CA\W2P)VKQ2ELQ[D?1*EGX7W M)+!9)._KFE(EHG6]9G&X=EJ1K4P5VZP&[L^9K^FRL3YPN MA,KS"BCW'"A;KP#*%0O5E6+W1F$P/[IRR^)T6\XMO&_^N7A(U]03*^R4LHY6*2OIE?)""X[-=TLI;)=R-M$N M9;(11G%CC!*T3%E!SY1E;FPE75-VOVW*8N RLX_*#(JS,1K_4J>IE1/9/*Z& M8,:AFVG@9GH:KX^JO <8^SX(/,#%"$L"QN/K(!:?W*CG!5$2S@BA/,L-H=QH M3ZS"W+G648-)F+F]GRS>X#L,25@8Q/:]Y6 VJYDC83FM&1Z*8#GF00HZ2+,U M8$21EIC\7' M,3K5Z6+J9 V482)L$^0C>#%VNG'?F$QSWFQ3M@WD/VODU#G0 MTVA:$.!\ONZ$YPRW7A5;V5 Z\VME\'G5V5T??XV)(>\+6Y2JY5"R\[KV#.Q# MS3.=3UU=775UU=555U==W;:O;L4QUG.VHF(ZIWLU55\G/BX MX[AH*[.]BHU7&%IA:/DP-(CAKSU%SNJ&*1@YB+=#?BM1?"9 GFP)("?3J>.! MZR^43[U)P"WXZ2(8#@.?7702M"L*MK<4;&0#?+I^=<=[?,=W(K9=?V_-?=4E MXQ)ZP7 4BH'P(_=)5#>]QS>="9ZIA,\*,'.$ST5K^6P2?J\3S-7<#."NI9Q3 M!1YKM6M2K%X%'A5XY,LY]LC=F-&E@H^=@P]AAU@1-*H I *07 !Q?5"5A/6S M%T31+Q645%"23T8H++XTX+&?+9?>VL>UM9A:$20>J-JK\$1.39TL]"^1MCUW MXM*69SI_72K_RREZL[/XC_.:8TWU2.*D'6P,&?B8,J_*S"S MTIEF%9G8)F#.U;QK8<#,*4K0#<8V7I@^YRNRJVR2P=<.#RM(W6=(/5FV8/^J>#1HXB?RAPA[;D3%F"C*Q I&5(YEOTA=:6T_\Y7F7[D9"!^]BJ)$ M.)^HP]:MP#HZ;!VB'V\8"A1X.,O9B=IGP+!/MTY,W\1,VX3BLW5#\2R&/PW# MV%U7%(/P(O+ :>NP M]] -^?B^#W?!7P^UH#T[IAV8K@8.&O@P]'9]NQV_^R M=2C;'W@N .>3O'KY"X/STA:I5<#Q1BN:[PI(O0W@S:NKOS@M7J'9JH+GG9]I MF_#<7D'SM4#:K'P9#2\RR MX.#%6R-[C$02?WQVXP$:2+D\[P^AVJG+UP%((]<1H8TOKZJ;UK)I.YN?:KTD M(C>QK$@E.3G+[@0)C _!HH _G["7@OPVI+[U M=FFJ0'Y9.G^\9=/3&N"_6,AL;<.Y6M'ZLM'Z^5JDK\%&51'\$@#CVX7[E3A\ M5V3>JE"A!/"YWZA0*/O,YS:NY)=B^:7L04;;-9FA'ECOXM5;/>/N*P/7)OC@ M[&3;>FX1W(KT[]/MSZ;\IROQ4*\R8&@50DXEVU0 K@!\-5[L-444K4X::M6: MZVGW74']+D+]?+[N30<>5;2]@O)50OE*7+.;B%"J +\"_%4"_GS^V4HP*8+< M*L"IP%IS+6*+B[55]IG*/K/U*ZENO[K]ZO:KV]_#VR^0\E:2S+F,$@_X2!WO=]HUN>_[]@J@"!K 2;]2"00:S;/G(/X"9 MW/0?[!^W08AK[<1QZ':3V.YZXB&XM4.8,\]N&X&W/_V8P:#6>KN6C&"IL M>@/SOQEL6DEZXS*&E0J-WL#\>X5&16D#9ZM)F5Q-_,6:4&O..EXGV\F;SP?U M2AW?*RR;+T&SPH[%L*,*_R@(_TA;47VSP]Y ]:%J[6$PR"2.'@*..D$"P%\J M2O)B0[_9ZRZB+:UH]9Q*6@*'/N;\3J]!@BWT^)@;7AS MMA:\66._CE;MN-6J,*;"F&UAS/G2&%.&?F&GIR5)-L]%IPIY]AMYSIM+(\\V MVYFU:Z T53RG0IMMH4U>/]_-)X6]$I..D/^ZI1[7R_$2-B[^&G<#9XR?T);ZP?H_EF6I+5PG0YBO)[_4=CX>%X;,@@E6 M5G+[XY7M*EWM2*[ <9\RMD9ZEA^E!Z:?D*N8>Q%JH/59-27$FP>'%T2P713Q MQI9-,92'0C!K?4S&:!*V;L/@,;2'<&\?]&EM90\3-[;,&G)FI2^>[-"U\4Q\ M1$@OLQ;]__667ICK.P(?;Y\2Y-_X6[?M!XO>$8\4#.[;<.+(^!G;H6/9H% 9/\+UM<07VKKS%$=^B M%0=6*$9)V!O8D;"2$7[Q]P+*UYQA(&W7F^?_CRR:=WHX"2DD/Q ,21"2W^.+ M<\L,TZ,F\2 (X>*'GPXFI8B^'0!=#S<>M"GT^R1D4J> MH>M;>/C!2/@(&-]%W+!NY>HBZQG>M+H"?G&$)7[TO 1%)&\,[X1!\CB@=_MV MS_5 B8?G80;\YKIS_ZGS/Y;4Y='-0.,^P$_Y-X=+$G3GP2+@UFHN &\&N&%% M?MI:+,*AZX,@:.'QA+!5.&VQ$,"CZZ3=L&CTSS $[K_@53@X(>AA"RXA'D26 M 'QSBEZ9-Z>'\^;S%>L MN5C*P%X#6VD=YG97!K;2:B_.5IHE9"O6HAP%*7_AD1W-/++#/3NR(M8W)S8< M$B-H&BB!#$WSL@5&:C-+V1'V=3*#??%!S.9AUB8VULS96+I$&*@ ^O-R@9MI M$%!36;5>CPBS^Q2GXSH=W[D3L1OFM2U>SJ]_?7ZY9P:KWP) :Y]O+C]8?NTSZ2_O_WJN$_JOP C9!)S MQ( M9]U^N?[C6^%,^0"D[F_BT++@;$Y>1->4U)>N-(6KZ8\3GP8ZM^"V\^6R_O'N MLO//>N?SP^7=.\OVGNUQI+RS".V^R)S=>VL@^"[:Z&^4*0E_:]+_X+VI; 7Y MTX'UZXR+^_U3_L6Q]+:J:WNXN?CJ^M_U3(X;C3Q[C(?JN;ZH=SW@RGGBX^SK ML2U@2,#C_P8,_2"#)<_RB%P0 UPD%@P2^,3DEYJN3#P["WSF1_^##P_HWD51 MZ0(E'#^.?OO57@IFLA_R:>I/$VOZZ75T?";K^G7KO&OE.WV!4^2YYG%W'^@5 M/B9^3K^1>6&^+*VLD/K)C7I>$"6AN.F;I79E!Z6+((JCM!CO+?>0CAY@EH^( M2 0H?LY;Z74Z.X=-IHPQ?&]/E&@W*8 M#![(7>R&UA,6HD:J*FQ0+?B,+!#X?=#O024!F6VH%")4-!QRT?;E$TFD%)V/ M'K#*^GUO$'CH?:9AZB- 5WQ@&#C":U@?1<].L'%[SJ\1*"'_3MQ0T&B);.^> M=/\E0.][$A9POV3(%UBS0%7Q'V$:5I&CS*]6ST9]&4078#_>V++[?1A"NL?- M_;)R3>^P8FT.,@(E".4?1ZGA%%MD=847/*.ZQ#_3+\P=T>[Q)$+[48]MCT:> MVZ/7TI%Q9PX:/G@9V?[U-@T(:^3#Q:/FE2GM#C3H'D5+PL7\&,&V8*RG +Y MK__88E2'24!MBT'[AL?-G^6ZY& _I>8&4OEX)CTLJL(UZWG@ E#H_48TP(B, MT#0<@"6;@M06:.5X%J$Y5H"1"T&:DE;+@E;>NL4/$?;$5,O-$@R-?--\?AJ9^M(WDEU=!E*S M1Z"V):+L>T!J74!V1TX.YX>R/()F=\P_3AV$[?L)G)]^LSNFW]GN9"&FTD(? MDE[P'%E7?J^1A1ZUHPQY:&R/YI64ZG["- &/HG-,U+=B.*Z(+5R1AH/%;4 #A[A=]L2E?#!$Y8+V>AU#Q\R?XPPXMFRQ^DCH'203CTXX),1QZ!DX5 MA%X!3!. DT%(O?;+NS)!S:LE3^"(PDD\D#OSFSV0:'+#I*2#K XH-2DZ^<)G M*U?XM'Z3[(G47/((HI8H0VKUYVAD]_1GUB?[KD^SY=LO5J6[97&A2:'LO\FH MW5*7!L@/@E_;^+!M-,B2D?PEB\Q&PMAG5M)8M?!LBLURFW"EA7I.P4\/2!ZM M;TP9+\FJGD/XY'^Z'W+++:PML+VH@DL%63L.6RBN; MT:RWVMEL_]E%_J9LB9TP1+\8.GH_CJ?+F.<'WN\2,3\]/JH=G9]6(%T1\QSXSDD+SH'O727F1^>- M\^V4/5I-T\*W63[]"P<;58K,EFG#?/U)ULT&"1JB*Y]SI+^$9@/3YLN-?(@. M;*>3SQOA?KL%U,NT UF:]T4+P?8R_*\"^0KD7P+YT[F*7Y2(CK^@H=>.FY5M MJH)N"=WSE7;9&8+^@D)SVCC<3DWP'>_"OE6%1EU\I=)L@E@4=(,[GZQ9M*Q. M@]'=5U&4Y!5P,D._]%YXT&Z?MLL!^6:!ROQ&@D+3G>=0W[XE9&6D_K!V=E4;4JTC[%DE[ MGE=]:TK.9DA[JW%:&@6_\L3,[8D98=>%2LG9,KW("TG8O(Y#T$#OO,@(9\79 M6!$+K[4ID80*4>;8_V'^8Y[[?H UH)[7_1\G6^G33*99A Y1J: MM^ %I'=YU(#DR53XH'KY]5,4<_1V440-J35K:H(0O.L M=M(JC7FS+)RU0K;R(5M>18;5ZI-;KLAP7,J8]PH-*S0TT7!&5_(=XGFPD5JS M/ 'G%;)5R#8+V6;TL]\7GM=LG)62YU7>Q2)-6;:.D:4KL0'#V].8#T<_+"=( ML&_%3M&JV>LN(D/'V]-S+U,H>PW//SP]J[6W9+R>M-4=OB&'S6L@LC3%I5:# M1"?;UE\-5%I+$:HMY6R_:?1ZTVSI='NJZ*K8TM%Y[>RHPIN*+6T-B[@UZL=_XJF\O]2GWQ5 OBZ;[3A@J8Z0RX>GR<:FFXIODZU&IQP1:0 M-=D,U&RD )-,=;8-Q=#F+JH([P@*V#34<_O4\]-H\)JVM/6Q;VHR^ M0V*1US6R/=VRO&H:.6=4YJR9):P23-:Y^@7P,Q2,V]9[@XKNT"8DVKZ9.)8&P"FU*O[T5HTW5 M0:SZN/S'E;MB/_R]==PX/[3JUM];YXWSX]FV '@<<4W]4(]$K^[^J ]@7JBUXM/%]@6YANO-=]XI_G6I@5"]G&R@IBZ_[=BY:[SPXWJTU\W M6]\$VT^7,=C.M9KI29FGWO2-Z :I!2QI96HO6OYE"3OK'.;1!3JTK 9^\H+! MM@X_+]DJNRN"HFGH*;)??E1-##_:,%Q/M);,P3IK-!.4F(DN?!AV;C;-)XO/]TJ2!@ M9:MT:8WA>5=*5O\3175-7 [G)"[UPX,/[=IQV"E.CRIM8\7ZBFV$RPU%V1*8)B:!IF]-DRU#QNG)WL'7"64U]J[8Y@Z*C), MM1KM;+,J6]1;$F]*8'[: MGGBS$?-3)<[LD3BS(O/349'YZ:V(,R6P.,TOSI3'XK1J>68-<5&'QXWV,5J< M#KG_\JLL1,1"3 D,3M,0L]<&I\.3 MQMG^:8@EE- .=\?@=%P9G(Z.2V!PRB5%Y38XM=O[1TQRP:,$YJ9MRC:K,C>] M(=FF!-:F[GXO'%^]DKCT.F*C4VGFS0V MG9; V'2\!\:F]GFK=GCZ-F3XTQ)8FZ9A9J^M3=@,=/^ JX02VO'N6)M.BZQ- MAV_#'7A: FM3+BDJM[7II':TAZ54<@&D!/:F;69\EBJX<;B -+>[ M()1+M$I@LLHE6F4W6;5.WPCAR86:$MBQMBDSK IH22V^GN&+?.BXQ;)XW3 MN26WUT/! JQC&<%M)7RI!!:O7&)48HO7,4ASF^5!NP!()3"";5/ F=\(]A\1 M!HX=#::X5'UG.%0N )3 >K4]L69%UJN=A@TQ5 _V 0[>6:X_ Z+.BJL7@S? M.H$L@>%D?DZ[4<-)'M2CS61IH%]]B-#+IK<"\%X=K,P)MN;'G<++!HO!43 M T9-+Y2VL3EXV*)G:0<,!L?-XLI B\0V;Q/'YR?8KZ4%JV$-!8:'G;$$H%_G MM'9ZO%!WV@T"R=P7M1("L1JX*+ CE%RQ?Z%J\.E9K7W\JHC@?1(9"JP%NZN^ MOQ 3?DZ=>LIX__LJ(JPF&N2X610-TFZ<5R+"6EA!@<6D;":,8AFA63M9K)_8 M,E#"1H]?XV[@C/$3KO[#_[$L:Q(Z+?IRI*;E86'$[-7B-.\M-##4^_;0]<;O MK/_Z=Q+$[Q_,^ MF48,?I8?I0>FGUAB%;0?%T@%6DG:IW1D-+AE/02Q[0$0A:(7//I(4@#64EB! M#U%LA<*#3_ZC%0?PZ).(@'# FH#J6 %#BF7'O%RKP"IC?;/#WL Z;-4LA& R MS]2L4>@&(8X<#P3">>0"QO#D0=\2/T:BA],!E/6%&RC,/CAJEG- MZ)Q:R]85=!7ZW\]RU[;_=[2GC\'H?P*GVL=9(#RI) S3Q=:>>%R MY:&,Y;\P3-20].A7($B2>!E_OD1&_Y5$L=L?[S,E!?*%%VG[8X)C8/R22-:) MOV;I:M#G]4M +B0X$SK"3&@LHCT=SPMZ0/V$@2X7J$ M['TD\' \+W*(>! *07S!&L)/@XC'$3Z>Y9+\!2G-'(=\GG/(S?20F]L\Y..# M#\W&M."TJD.VECK?ICQ?8,A(P]TGX8T;)E ;Y&'=N+>E:4V4']A1'E/*B<1M M'9\WVPXH@/FYI=\Q5Y M=#T/3O:_#VZ_?/SGP:2BTFSF:IGR&](-Z2M]A!-#?GZXTV.:*^D!R(GPO67, MDPZ1&6/0KX?!L_'CY*\]X7G6[9?K/[X5SC1U2O,BS7MS[B(:(LF&L5 #2*<^ M3GP::$_V;>?+9?WCW67GG_7.YX?+NW>6[3W;XTAIW.\L()0B=KSJTE\S+_-'PI$XSRK UXS\Y"4<1EOO%H1^6R[(=EI/KE1 MSPLB5)H?8(R/()Y\EWI#Z^RHW3P\/+ $2",CA. P$0G/UF_=HGB0UDF#R0Z>C$5'8WT3-AX,VKS>_?9K-S-Z%CJ7 MAE9]S5961)E^+$-&)H2-#/$IU'!6/1/=/3/PDIB%^4=T/#Q*Y9N!BZH^"!A MCDF6=33L*C'']4<)C!4'QCM)Q,:#(=^F,4L#Q#,W,@8E0Q.L^3^P:&,XUX?7 MTZN>2V[NAH$-IR! Y@6]^"O^F[G?XH%8,U'S@Z9@X3W /D9HL(^LGQ/?=E!A M%LXO>*HV2==(L[[C!>#AN @A&*2E;@6^,RYE\36U7U@33AJY $IV. L0IE>* M"Y5W-@ (P%&#+D#9$S$'I;#0<.8&QC5+N/ +P@! 5^R->23]"6XB2!X'1J]'S,%L"O!2$G*&"IA1.73\"XH> NOBY'4Z=6^(; M>Y3?LR@/X!JG&@-,TFZVSM_#,3V3W)X,I2UU$J9GG'<&IQI69Q)5,T>:SD;B MA=L'X"$$>G8IC!,7EJ(*X(TC\+!<'Y:26;T7/ O0-@CV>7M\N?!*!!R4!O9C M9<\UD'Z8TMO&FDCII,(SD_4L3497I#A:K#OV P^.DPSK!"VC,'@"S(:K!0 > M G2/-;#JSBT^?V2;O]N7YXWFG7 MCSI'G^J=9ON\?GA\<7%\_OGPX\?/EQ/B&:W<]1/A=&(8X/SH\M/YYW;]I'7Q MJ7YT<7I4[X"Z48=7CT\..T>'K]0OI8M.?HY'=TY]9$P&Z M0NO/5WQ7I3-D\:4).AJ&'+,7;WTAS)/N8Q@4;3+_?= Z*M247W3UMD8_9L3& M%TJJ*_\I!T.G_M.=\L'F9=UO-K9\]L4T=^AB\O4-ZX\(#G%VITO&6HW&UUF.8%/ MFH=%N;M:[O\XUG_^KC1F(AR4;JA_NR+5GWYH<;ZA.80A#7P.Q;\3X??&V?>- M)R*M3,R3N)C>.K/L"W@5!EECUF'>=2P)0&\3[L[6 W?M,L-=8:AHNW9V^KKN M/Q4 +@* 14G9KP# PS(#8$7XM@YW1\WYX*X\0+-]JE4)XJ46Q#]P1#W[;%Z0 MLO@Y(*V)%*;AM39+> M?Y K*F"Z@T)S1=Q*"VE')1*3=XLRY6:#ID$&.1FA"X24+!J%L/$ OO(&F G8SDL#6N+Q3-4<5RO,58#A,=TA2L M*IRC"N>HPCGRCZ4*WJB"-W9X2U7P1AD_ECUX8^_UX>.\.(UFO=7>4;/RYMR5 MEWDJ*3=;7<=UO*B+U8 :_L??5&!V)P@=I(7:)$# M8N6!C^W3HDIH+K707 5:F/B=%VBQPQ)QY8LL+:3E!5KLL&"\,G=F)1^O#>3R M BUV6#ZNB%MI(2TOT&);8O)N4::"0 N:VO1WJ^^GB\:^QN<\Z;R>+A&[U:)< M-UC1YLKO!4/1\1WZ) N"IE6Z\HMTG^T]7][_G/,0_.^]_J5G=,94)ZHKX68A, MN2'ZG@;XRPV%)Z+(^MKXVKAH_&R.KH=J6-1:@D:8,2W7\,:B3U@ #'N&43$A M>@5K!W'%(L 4Q^6Z1KA%H%[\2"AKP((E>^@.%'87XR\\!02>\YEL]4"MM6/KTJ*!.!CT7 M:_CR9EZ\Z\"7-<% 7T.0JR(C^7K@_ 72Y_L RP@ZHL0;YR-'\8Y8Y$U6Y4U M#_IJQA?H3;/>/$M+$].?#^.1N.D;W1V((ZE[T]?V%VP+CUB!P=>O%]FNYG'O MQ[NIMSXE7%[KIO\-:P9[X\\"V9+).T\+2I"WFE,D%W^(S.@TN"[Q UBE*OU? M 'HU_N'9]3Q@5@#;7,G8&UM](53M*057C\*'&\$Z8,"I;<]BC.-@,)P'+LX* M01[T$RI +X#U.HA(#(?8 L'W14\7RV+X-FYT&HB&P.@B#62P)$8%6;T7R(P- M&T]"@L<4*605KAE;;F2J#+ENM9P*V=S%0]? ?#D"36YH,0\<*DJV,>- MHQ>J8*?5OE\LPPR'5 M;LE\ME.E6[+.J>JMTP^M3.I+2[M.R7^E6,%ZCWBEEIHKL&XM;G7B4#<5G9I[S5-KF:VU9-6S5XZB YE.7BX /O3KA MC!K-DV-E-9;WF7K4/K(#[[VQ/KF\M#;PTA&<#TB5K6],BR^)%FMZ:09O L*N M\@96[DLJ)W 51\F]%KCFMO"4 0:-:GNOAJ6%,O"JNUS'738W>)=KBR]<%#1F MU=M_>9/9_@+R A04Q,$HVR)#'07/RE*&4G% IH]L;B4PK4;GWH=AR%P-=5QZ MP+F!O'C>=KX%?&,H6*!>GIZ47;U<)*SDN'9XOE!&X@I0?QD_3 77:X?KO)YK MT^W R@/7*PFGVP XET80W@YO^X(&09.EH3GI0AD0=X.IK:&?\J9(P>+]EY$6 M;-6$JOW";C0* &R^ +*,KH,8G8:!+ 9_,Y(="#R[;_+M" MA4VCPGQ=,G<+%:T4U8*@P;A('UJEWR2PFBK3,9>I'9SCO.$AWE+G,5 MY1UF>SAF2%6O JM"#\OG,!A:,8Q ;E_X-QM4@&U9/?%H>^A(<&5,@F<_1XG+ ME4 FO;LN]:T"Y,3"*-TD?8$%1:*D-Y"3 M-:R_!AB\H-I->5:0Q&3QBQ52"OQV)/A/.]+M MHQ?MS=.S?3^(L=7Z*!2.V]-Q#M)9C;VWX&;L1^GO#."^"N:@'K;4$$UXKG@2 M')2!VX6]!9[IRH^$W%6-.GD]N4Y"/GGJ[,5]P!Z!+SS:,=P@.?8']A/VAP,Z M#;-AI+\#:@ ,(_I]/+5L-ZV?(J/]%9!["CEI; \L4[28HWOM^I91B@/XM0PG MD,MQ7KV8^7V_J^XB_.H6P@6=:-?1/'A2)DK+5+5;Q<**^>=V.P"_LOWO@B>N M&O^J.1R08SU[C/37 ZY4[Z*8,MV]U@P&V.DVP2^"@_'7)B2Q:7PND%;72%E& M.2V+I:!HD]#JQF+8/@!A*,8%R$\2$) @VA^N'BZ_66T9!S3KO]\ZUX!CWRZO M'U3YMWL,C+KXX_[^ZN;:ZEQ_@O_O?/W?^ZM[Z^:S]?GJNG-]<=7Y:EW<7'^Z M>E#/W%W>__'U@1ZYN;V\Z^ /]Z: NH6SFKC*#2X@(]C?WU[2@5W?/%S".7WI MW'VZNOYB?;ZY^PO^K'^]N?DG?KY_Z#S0/6SMV&8BP1;6D*MW4JO?_TGL$#@1 M")5W8A2$)")^!D6?U]QJUO^'U$80=E\EH$,!JAA\#)>G0QHAZ^B=W2+H%N.1,Q _2PD M(.):A4^AR01M62AS,!,N&*E@?7Q?]G+F+M?P"EGQ\.*O< 0,E\;^QM@6^OVD M"A:$(%=@7#WF]O?&%B9'N3(-"G >ED,-@E'Q4^V?+T#==$# D!4XWUO?..+_ M7LYAW7IVC.!7HR7VW1]P6GHE=J^'N\!^S[W0Q=J((,(] TKBLZ% F0(/ Y1W M7"WM' &KGYXF+8)"?[TQ?AS)Z6B!^((#U O.0^VY-HGC$T/%L',*Y$<&*CZ]9NX Z0-E? "LA,*.U +\A&I$ MX@K4$3[C]?5%6,._2+GN@FJ-HA? !L?'Q]C_^1$!2LX532W-6)FG:0.#P"B@ MDT;J";# 9(*!@--$E.E"&3;\#!#R3+JI.QV:BIY'LPI%?,3V#YGL/[TPV 6( M[!Z9!9(P8S?AB'[<*Q<)4&36QKP#2EJA9O-!THW[B:=C^(LVW_>27JR6ZJ;9 M)#*^7V)2%%L].-5'X"HY9VE>,_Z4^+#0X-$'3DA;+7RA9T<#JX^&K]0N15PF M0.L>[[\*HWR=AK&:>%1,2;2X2(7%\.!OF 3)C)"621A(3)7+ MYV#H]@Q>/"92'V4(-C(,W3L]M:K]5]J*76)(5F! @%O DG[E[(.&C@]S?Y9 M-"!IH8=\%FXY02A$&$WE#1C&<9$&:(,:TF RG@X">-P13$ =98XKXFK?T%[9 MAQF"$-8@[7%)R(*6<R9RP^9)$P9=GF^U=L0%F%V#LD ME>8X3.M%:Z?51"Q%'(S>\X(.&T?_F!T8L1)E>EK](M=6N1:9N>]VL]U>;J7G MAXW6YI9ZDR6ORA^:X>]1T@?ART6*@YF*S$E&;LPY<4,A)/=4Z1X9Z6WJ$-@? M64':5A>Y"2 K7&4%!16]05;._)GU)=&-B85+9WL1S*AP!K:>IB$-2P?G&>8C MR7@,="Z%&>"H+TQ1>\BIMZR48['RJ4 MOPN[,EAC!R[6GFTFMSB5[%F@LCT'@:#$C%%+G'+@CMIB2P@^*)RD0?II$ M_Z*<42'##B/#2G93'CQ81#*JX':'X7:_B3CZ*!01#_J:+$^HD5$R&F&\%A!N M7PBG(M3[#/ 5H:[@=A=WL]^$NB,CA+M,AI6W-ZBDYKT&ZHH85W"[B[O9;V(\ M8?JP8W).J[@3-()@M4&W[PH,?P@CS#/!X+*L@[Z"__V%_XIN5W"[B[MY4W2; ML\FH+J8*2JH(]!L!](I 5W"[B[O9;P*-YFBFRA2BBJ&&.@<8@S[=D,)291PO M^ADIHAFCM67_ 4?T,5=-U#VJY8T^2?_110>_#""ND&-_D:,BZA7<[N)N]INH M3TC=09?#1"A[3<6,C$9A\&1[,OX_%(^)AXTTQI:=Q(- 9J5Q4H'ZQ8TBS%2I M\.*-X(5.3MXGW"C:5P7)>PK)^T[A7?])1+%*)NHFKN?4@X3$]C[E:;DD0GYIOAZZF(J!O MFH!V9'TS3'3&<@[<5U2D-18X49-BJ;D"06^ F?F4@XPO85D[-(/@WY3P;G&* MO1M2W8)PA'Y)BB"II7F44Z7HIG-K'V"\BT36K/B_03=2A2#:S=9I10LK6K@; MU*.BA;M#"Q\&0B:3CT8>+%P5DOQ7XCR2G$:5(;#+*(MQ9 GV@BYF\Z.PB!5; MK'Z@FM$B2<14MYQB$D@CO;33D2M@I?H1FF" M_BY3Q@K]*BMS!;=["+?[S38*8CM0 GZD,@AV[]^)RP6"=UJ3KV"]HM$5W.XU MW.X[@1X&/J:OU$@6CV0Y*Q&- BX0187D[9'K /TF6P>*^FR;B*8*?XW@93%T M>PT+)]'%YVA@%3#"A;8P)$0.@NT!N@+D>EEOT<'B>L$S6EM&=J@M(#K61\+.U1OP,Y" M80]E;5\@>%@XL6>TR9 8I(MV.9CLQV5%T^:G:;53((-/6-0UG4>$;@ +3,(H M@14K*HHV"DTR:;VJ&9.ENS&]KP"WHBEE.JL2,J_7"F3+W/T25=9?V-S!AUNA MNPKY\*I9SA?$J%<7>=L]J"D;0I=[T]OB]HO.^%F6J(U$C-X X,DLW@.#O47Q M_NK*JELW9.Z_2JO^RQK'5%#='M$W!U>Q&%JM#DGZEASV0!=MG]5YP**F X;' M%OT4D_7-+WVL/1=:/Q]\N[\\^"4M0([:D,I#:E2T?P>QN,Q7LU]*7F4J7W!/ MTZ1QFNJI/AE(_&03E2P%U)TS9%I[Q_>QYO@T$?RGI=H]]%WLPFJ1LL*M-#Z) M'C5]5:T*FSQ5'XBDDRI2]Y<7.*!L:L@]#?G!G_%GM=3T_=DX\W)) MTLSI+DLRMM3[*+=[3B?"=I!/KFQDR\MM HN4&J-E8%LMH6H96+4,7&'+ M0.NE,MD+TMMR-TSSW(@#\J4L0.03J6_:TL/J)W$2"K-'RD3WE+1OE(NN=MU\ ME[M\8&G)7B\!NDNU)0M:8<%Z7,^#-6/S@2=1 ]4GMERRDG;'@)G4L2RRQ(^! MC1M[$@VKT^M1J^9';US#ACY%PW,/,NQ[)+C1D"E<$)-+6RWW==0L:(9HM>D43Z0]24HY=()>PKD%9C\8H\N<93_9KJ?:,241-WCFU 0,6*"_C8&X$=8S M93/#%W@V*8>D(4;TGNRZ;%,;9FQG;:P2&__X1:W+:G#2/3%"#YKBEF2+]NSG M&:UND!$_@B(,B"\X?V(:=K;":[?>]'&VY/67D%6BQ@2_Q7UW!_0 SY*';)-W#-WL<(/*INK7/)W6<[] M+V*6(@T[P86+!D: (\^B=]9GR%/5Z[W4#R$D++H[P MB0] ?=>P;K5&35T7#:WZ.9AG]FO.CT0A!Z^K>#*LF<+90,K*;(R93J9&MYX9 M&&1W."JS A*2VX\G"Q3*%'W5NRX]2Z6#VY$4\F-F2ZCQ:YF0;\AYX69Y^49[ M/BPU+N_N64UB&"B^^\&SKQJ9SCHFN55K8(-,VA64!9 VRL1"YFH^ZH0'UP/S M@2@D/$#*@U*D8 5P^^^WZSQLIY$7FC3T/ D]@ M8JGU[?Y2_\081F)V%M;2SIVRT2( K^U%04:ZG&/[#0OI" EGSY;$$N'4Y(TZ M!O3)54RU*8XDOBC0J2V$%A*UL^#*7_+.<&W^8N4'4#'\26M="VF[F$]!*@RH=*;$$B@ M3-RS(WK0:!N,[Z*#FN044LXGG ^U2/X,(C4UUV:SD' MQQUS]<*E/1R6(6P 83FS;KF%R(,MH(DDA&2M#:B?*JP>L0N4N('L'#ZMY5K? M 1\TL1^*.'1[P,U#]TFE56D/)/)>V R)'ZI':#ZCQM/I42AP(. (?XN Z6<,9_![P ?_3C9O=M%T M=_"A]MNO^+!$)77:\4#D 6@_EY7/('!$"Y^#E%5H;FH>/ 'S=TUDS+W0",]H MIX-_E15",ZH,I&8L&QKPK/]K^PGJ;>PH:2&"(&&7%/PU\HH^+@1*6-/(1ECV MT-SA<.M;Q%:29(BCV@Y2#.)RCQ+"%/7PJ8/[MNEP-.;V\_9/ M[ 3F7$?7EUVN(S!&*#$'?C1O;)ZJE)>R?)6EC%@_$+AY$[)7C!4MO MFP(WA)O,5\T:]X#&JQ>.HFEP+?SZWT^;C7/0'CU/V@/EUV='#>D5DK_55 (Z MY>HTI@KBE.G,RFA&^LU%6\8LNL6V#7>K]HWLLD_;919W9IVCEOO)E*'3C*FB MS0\ _X'[.*@#&,.?,RO5I'IP*@#H6@Q\'EW$"536 B_1K=VC(=H'K^YOM^NN M+!E&O.#B2,T%)&< AZ;VXXI,R>[G@@K^S'.-N%##"H(W)PL7R;)%0$>#Y'& M\BN.^P<6(76L>[2RPLOD;N@G(5V_^ $+BW2TV;--HC!IE!B126WF%%%L%?&M3O((3U@M*0N;!FH\=S1#H^$/ MK8W/Z+:[AR-V'1=I+I*G&M"G7L.BP!BN4QW >U8'"Y/D).A8%.EV,"-]1X>X M2?,:,AMZU,P%8B/8@Q0O.),HMJEJGL MY$B 4,C\$ZXZ QIH+._=[X=VZG7P!0H/-I^!\-DF'RHK-YLTLP@(/*<3"+"HF8N*5$74B/WC1O!W)'*?VU8&0XMK6\F**06 M6;1GOTRX)-UZ/5L'^4?JIC"O!DA;W:=D\ B"FK=CJBXJMMEP#V^,,"1)\I]N M2->HS.DW9+P)B#3_>7US\$O#ZF13@F? 4XUM''08\"2*0[ 5ME3I&%A%K\F) M-P.GXLS]]P1)KC;F$5(53=],%@20"'IN-J1%(K >'GT2C//RWA'$7",#FD+) MN%T5?*62(LAO@A>#.*)V8ZCZ\OY4NC6G'[Y9?O&2'#5A="N%9E[.\YH\*2U4 MI8XT0[*9Y7TVR)0A,J'E%6V3CN&DXS-@#='1:A/2/2 %_OW=?KET&\(8Y#MYO(9"F.<4B BH\S#KR4L@<@-V#I-=*N MV3=K'CF\=&'[MF-K_R#P&:+"\E)9S89[U1=(UZNVKG>F)N1-\=VG'">=4*\' MI[Y,4"9XB1;N4<#I;&PVC1;H/J%+1E!2M@M*A9<%_&1A: I*P)8 /ZC8'ISN MX4FMV6P:*$(1"-*92TX81,76<5-"C9OZWJUX/,+L'!A%"4SL6=82%W->.54F6L5TF$6F49BE &R,8H@P&$=*K1EK#EMA M7&DLE $3U&I=1X :1Y.>0E?M2;W3#0/;P>+;*%[V P\ &EX@F=8P*D;=A *K%D&\.)A! M>UH7(\# MO%6N@HM?PP@8GA**@0")YDF8(O"G[5K46B1^5R7!'J M[!NM6@038P.L$-&N(>;Q7MDB(.4X),:Q\;P1/L:M-E!Q@16 "C.,T@0;'D+Z;'BT3*0<96KB!^0J5"1=EQ0K0M8K.G'BX1T;TK MT*<_=27R%JCHC]B.>)H?]EIE^\R3[7-89?M4V3Y5ML_R.0; ?5T@[6 MX8RP=,P &NL4%Y2\730TD&[4![ &EOX4>)(+ TF'X56J2\:L+8,S%2G8TL/IH=2L/7RH'X"I5OV9>!2IJTD:5U S8P2K;63JF=X M3?*)0(=]9!,,!SGET,:(1S.5,[4F*(.B;:CP?%W2J %[H^/ U=_?2HU3X;/F M821\$KF ,3QGVK)GQ+EHNMFY?],8] M3Z0;<*C0222+A]D)FR>12E>@GP7].S*CFKP+SY?MQ=KNF#'1R."<3'L>Y@?T M+"K.H,Y)MV9Z5G+&W)Y>YFL%$X$N 50)5GPFF!,8KVT M5QR^3U.@Z20D_$=)2(OCA4;ITR2RPMP!QLPC".(Y/@?U>."&;!GK#-&N97.< MG/82V[PS-2Y/*G/1V')@>(ZEQ5O%$OM4(HRWE#J$3:]=-B)]2C'\6Y_^=_ ! M=:A(N[!1^,A<^.2NR:F;8_@/E-/S3M@>HV[FRFJ8+B&>I"BAW(9<[3A2LTCW ML)Y?T0<*6N?^VI@()7K$.17"?Z9Z/?RN#@)&NB3L/KRDHZLIZ'X63/!#ES_0 M9O][P$%M]VKI=,.:[H-&F_P@4L@):X9$K]"#8A1>@L\2$B/]WM+Z\.1:RA ; M0VG4_[S\7^OC'_=7UY?W]]:WRX>[JXM[JW/]R;J^N:Y_Z71NXS' T122T$1-UW):1*&UL D(E.-A]H6[1@ZR=2 M'+=.E@#I@V*72(H$9MD8EQ3Z('0(Z$A0R$2ZC'^T03!L06& R0!SVR MV<0M0+G44ZM2Y@G;980:DD1%SM)I)96J32:U@4Q_.R M3DOR?$E_G/C!^JDL^L.J/UKI4J6,0S9D1M^T?56OT;POX0]LG_5?7I$NT\"0 MB/(PWO94GF8V-3N3*'CKD94E$D*=D+1C3*;>20??79KZ>&,DW$MADX/_RH.2 M7+^ _37_?= \L-#O(4O^Z\\@>?;T9_:0P&&1X^ @*WHIA]GQ/]+2G,?_6)V[ M(HO.S=$/Y6KY+2TIF:D+.^U1"A^[/[>/CVN6^L\O[ZW)TJ+=((Z#85Z5V)7= MDSR=D[-_+%> ?$Y J,?!*.O2Y+VIB']@&9DT#LTP9A1A7=7R9E42ADM"/>>_ M#TY>=GJN\)0,SR_C@CZFUNB'16GO!#C-FH7_]\OL.UNZCI-9P4ENDZY'6X W M=36JXX=Y! M48BXKQKU0NWIC@-VN )L!&VT=98/I"B*V#!'-LD%$1>5VBGUO M#EA_!GG_IV:S^5/TRQ:%IL7 LWD$D'EXMDWPW)ZH.Y&N;'3X8B=^&C53=).]Y>&N+)3 MD<,7V1>,-M#?HD2O;^)XL)D+A=3*^.!6N_D/@R>C(PZ4!7C_PR\5==X:AIX< MEPQ#RW$3;^+NC\IV]PMU%-H9^WI>>LJB1N^\3EEYC$=-2Y[A& M9K&)Y7^B2'H*HAZ%8NA&'/1E5 <9R-(R/7MD]$)6N6=VFF%EA"JALR^-J@Z% MW7A5FZUU;;[R,95"'BR1CVDB)[WR,I7-]*KJE#Y0G=)O =4IO:0\$.V 6AE) MKBR\>V#AK;P6E1^K@HC*C[7?5.YM^+$J-]8.65J#F$KXS"Y4!;K+[%I5:;:X MDCHW9RBGT6WNY1_5SC;J.,OC.6_37OMV(.ST^&07(&SGY)SM<1+#3+_7_O9KFGV\K3?LLIK[]G)IY*+>KM?/-M/[]:JAY_:QO6X#BP/1 MY%G%:;MY8I9&,5EXB-3.MG.G4LK[$#+5:G^MP MGM*2N^Y?;+4.V^PE?8,N1GT(1P66^*V;$^?4\]1FCIN%%[JG.6[Z*H_WPH0^ MA9X;D7H7PX>2NXS49MJ'QQO%AZV[%/4MGFX!<[;H>*R+Z=H2* M+4D+F_=8KA:HM^Z^+)'@?B>WT["4/Y$I/8VEWX_D6X.!X"W#0 M/-L.'+1>3!19Z6GLHU-PY^GSG2JH_"8(\TIC +9!O^?>P''M_/RE*(#5'NU* M(TUVGO2O%M*VP"$6BC=I;O1H-Q1Q4@G_DZ&,.>TZ%BO%43&0G6$@[6/0$PXK M#E)QD/6#VF'M['RSJL@J6$BI7>YOO)GBQ#&_-QHH'JEIJP:*50/%JH'BR_TL M;FYO;^X>_KB^>KBZO*]9%[]WOGZ]O/YRR4TM[J[N_UDULIA5O_Z&.@YS;YE, M._90P.O_X0XW?S3N&R!;>YXM>S/:,-N_L+DP-E[F,&TO;)&(W&Q\+56 O MAI'M.KJ].^".&JIA??:P1;#,)E)=C7]P7)M%C<*[(GX6PE?]X-4R=,/KB3%A M76-K8&,3"-TGQQ+]OL#^\_Y$7XLTR@V;,E-?+EEEGF/>N&.<+KQ.#;Q&-BI9 MV/B#ZM_C=%W!C;8B;(YLTUS<%,^V(K@ MX_]CF)XVOXN?%DD?FH[CQBB%^=N M"5=E_3N!B;$+*)\_+M1/8.5=.W)EA\P1B"Z],3< @"U@.R$TH&&/95B&A0TN MA=^C3D,!M0EQN2T;MSW,AOWI9^ !55A?#:0OJ&_>GNP[ -UJ?''$]$Q7R38 M!8N[F47!4% ?,MV5348=XJ><9TB4%X;,=.M2) M%)N#RL9SL?N(P)0%+S?ZSF<[ <63YZ_.@AIZXX7[02RY*R^'UQ(EO4'._-3O M"']*OYH8HVLVHJ->8_!H,*1^"]B<),%&=K)O'+9:J,D.,CQ32,TCS(:*W#5Q M8CZ8Q,.F*0"I (QPX4%"_1,8LP#GOXN8,2X988LX$<<>G?I6&@P4DJR24M+? M7"I^@65 T^IUV1!"=ZL\J"R'.;&"#N((]E$D@DJTFUMNR/!E;HQ&A"A(VPOS M(\@S?%A0GTY=>G,'2&9TDY3/#P^_ZR8IEB-&7L M@"WJ_>KAV S^F@-E^K(8 MC>=X3GZ9NBUCDV-/UE-2+-!_#(@!]OO4$ ;6U$U$9'3.(39:E;B#P'2'#%4G65I MJD@UP>3U?Z&NKM09S^!)R8C;(O,2J6&*8G?4OB;=K^R2% D>W3C'&C>80VY" M))7:JO23F+B'Z U\4!X>B9@Q;\6N67$0CG7X.G5E 98 _\*F1R+FGLO(P@*2 M(;@7L-_#[EJP6.P\Y:GJ5B',C_2->38>'- U)*[]Q",IIH>-6F3;K2ASAV6E M;&5LC_E #(4@LJ?%->[^K=$R8AS%&Q3(6!'82#QA08 A'\3*'K?FR;02BL'S% MO;VXAQQ0OK&P95M,U5<4:W['0$*Y#Z2:F" $?4%92-C33,VF5PODJ4>]>'$6;M#JIR=04PLG*9^;AYLHOI1CC@IC-F.DRF"'Z ^1$/+>RHKJRW=LK(P8&-_3#Y5 MD,ZZ(,G4,CV#%5ZC: CJ&L&"#?/7D5Z!1#EF/(J!Z0X92UWLR==/?"VS2NT/ MEBH;$,:I!FG4@K^I=K&>B?$0M*3,(12B=<4 /K M!6&J/J/T1J#31GFCA#)33W@@0%;Z R1.M=:4ZQGNG7+&:J1J63^W4Q$7/H M^JS]"Y=H+.S)"YY%R.*2-0*E!!L)AK1@;'3(A*AT"%!6O(Q(05,80YAAR_:V M"!QB./),U"&HN=7MS1]#03PMB[Y8MI>:F5.FKNR*G?803IDTMP&-IJ +&1F2 M=#V^9,4VJT" ]A'R,B8,M"3L>(DL&R488-!DTC(I.:$C&? D7^'[0.@:)EH$ M(%7 )2T*1,S(0JERA%V0@R1":0B70W/J9J2RI:BK\9YI?C@&&Y5Y;ZPMO:F;@.0ULQ,SV2^F,L^!W OLR]I+ ML0MV7$D4"YDEV:L0#1J3]6XT>#(&2TI?;.2#QJ%JHJD>GB(C5%.PLBJ6S( M\&JV5KHHPCA)#^TH6G92&\+>Z+ DT)31]0RN?LS'T4/933M/3.(1$;*R@A"0&P"U0I&6O5P M^U%J/^X'0)6QE(4/-TNBGS0 DEIJ*#,X$\-)N0/]E>(NH B,)),9[>?QX$GB!+$3\/ M=^J9,@ME/TC5FTNUX!?XK%&=1>G.$8M&!IU)A]LGN*;4^>VQ.N)A7W5I;T@W6)-R1"1_ M?Q9=:Q"D!,?V78G7P;-/"F5?/HF>V'[@N0%]9T;SDJ0J'?ML12',\D#Q(4=1 MBJV*6M-FM%#6+[A4W'J0Q-/2BKHF8W2-HK#[QS!XIM\SMKT&YA$^PV%*BU8A MT(' A*#+.NG$5!D+BR0;&IY\ YZZ8[TL/F*X\PB)T\P]TS@Y\,ME8)&?D%=9 MDJ7I?6;M6/$@#))'##KHTPIJ*501E T)S/- 7L,X@^P1] MIP[T/>2(#%LJ[6S)\Z) &S+T4:L%CNPQUDZJ]SRW]YW93NQ&:IWJ*82;&[B8 M^[M[=7F7/T9N.+;NR9+"^*C&GM3)./8BJ!@>ZFM$/;JHG-]G=J?KR7^ M6K=A\!C:(#VP80! H0]*P=0BQZ[PG"@KWL ]]<2T]&( :5GE\9*RJ,_()E#- MPG)>I&ZI*!O)J@"X')2UE.R12+5/L@$'H,\+1L0H^@E""MR%%.""T#1.:\X! M,B,+KM*.Y(:&A;T#2B@ GQM)>QB+56H1>,^HH9&!#N";02\BB0A!BMW#J,@B MY0W\"8^L-$023$G',%L,V4S1%9(QP$,@&B+BTE:?I5N!J7YOX IDT$["FBN( M;&J4LL)>29=5!6+/&8A]7 5B5X'852#VRRHB16%?A"ZE'V(R-UH$D$K?8DBJ M:U30F[FZI2N[6*>-]FB.SG&E4)LYHD" 'F6;06,HL6/>$4F1J04TP@ TS3GA M(12543D@]OBET[D%)DN^)=0I63OY+M#E[ ZU_/ZOQ'F4@Y!%EP.4I2,+]2W4 MGH9LPH'E *8+C.GR7-9$7#R!C"U&A7;7,LHPVH$\#AE&UT7J0>8!V8"5CDDR M="AY>Q<#O/T@M6:IR# I^?8D9$GK=@I>(PE>O*YTV]0H47DCY,HXQ. 6G3A7 M5S7K"D[6.E47@*6N>/0.AU7?T=$T+*S&VD]")^/F,\1:M9_Y\7Q*F]PU2F7A1V'EL7-W]>?:JWSK'N!(4?;C!S9.LG M,@%7W1XH0Y(ZAF*(=( K1&!% M04-5R[(]7&:E<$ RFC;4ZY:+[DJ8D_QW^,* /,,AD'V.!R;K+)%7H&'A M(V5^V,Z3&P4AL1[8NI8R43QIM.%#"'H$F"J<(E!"OVNO780 V M49'A4-HKD&1/G(!,FH&5P:V@QHS6=V:1[!)-ET6$EB9]Q @8GXPN'MEL;&U* MI.4HI74T&$?$'@*TM(B(OQ74"I,6C[S/0[V6^3%EI/1UZ#=,"7S,=A1=AZV3 M81,!#(- 7!BG87%D-\7.:8N22@)*X4R#F")PJ;>$4E%\Z92'N\;/J8&'-R(M MPD\<(18E!& 8?TA0":&>"F4&&:X5WCK]2[YSU)0H*"5:(1^'X?9++EG M* 0"E9T1OI^%9B/^;N(2I4V D *-*2;8T!K(X=]/O+[K>;KT.:=J8-H53,IL M/1;VD +*?5H_S#KDN52H'MK&:EPPG8(&,W@R0A,M6=US077"I-L//"]XM@;C M1[@R! 0T:,@19-J0W1=PD'#XH"9A]!'<>Y#$'L6+2%?X!2FY;(#Y).'C@J.5 M:(Q;DMT8$:Y\91.7(:TLO) =,A+ @!@2^+VJ/I"(](6;KIG,TS8\QDBL,I"'SI4VOC+++8 M&[]D&UI6%5N@(4YI&)?DY!?JAMX\)_]+4(+(HP_#*&,Z2,,4]XMATD AT;)! MD"HI0.KC']DR9,4.50!1++)8SL9;1*]_@U)!!%UZ-C3%$JG$":C=!7+_O0'Z M0!A$$2%73$V497 W[%XZ)*[1HW-OYDH4Q(1'EJ3J(>(-A2XH;*, ;%OZ^E1X MX6CD47:.JX,<(ISN&4Y"3F!8',RJY0P#EFZK)X]HJ@K%C+(,4E.0Y73^]7] M+IZ!<'+$M0J.IDO%K*@X=8S"2'9/^N90WQL. ]3%E$G;!\DFHM@$8(6CC+\L M4L(%'(S/Z<% &F>PKF>,4'T,;1(29,P[>6SJH#B',M7-H+(@G(V'0Q&'="^/ M[B,HV3$ND.31&!5KN$N08=C*;^L85^T!XCSGS'I5W%S*8P>V.EY'^8Y308'A MG@WU,(=RI.IX#KUSDB H0D7V#DD#FW$!<*)N'X/:D?75IZ@Z!C9J?QHZ#!"7(^L?TJ&JO3#6^B [HP\UEFX< MO!^&<18S&W/1VK?(^91@_>8YG]3EI/8195D;AH5$F OD4A+H5'@4@C8YZY"= MC!!9,'8_#@*O9E'= 0Z\0=[ARCR4'D:X*_6H%X! [OHL5@.KP6YI+:X,G,^),) DQ/^F:Y9!N3MX:2ZUNY+D!CQS\G?6S^XM* I8IF#7X#K[$UZ*(/<'P#I#Z(9MF MX5?X&4C0=S$(/-2 A/\HHXM(&=!QT(I':PA0W,.GC 968P0KR1$M@B^5M\"Z MS;.O#,RAR,3*DWK!7%MRUU3U1&L&J'I]V'*-.5N]C_&)#@9CU>&7O]SZ9Q@QPE22)J0XRG ;.0O<.TS! M+]<,2P(+<2RDF'(=![-0(!L/8)BAI\[#9&,XLPJTMI1)RHY2Y1410AHBC)]= MPG_DOS+R,J$ I=0,])=A-C!C6#B.7<6CB@CX>8^-UH $E'WBPQW (,\4V"/0 M'L[N"SY5XVUR,8"8DH0JJ=@(D%7\/U/,13V"XAF([/Y4XM2F8@2V3NXSUNRT M?@*<@R9A5R25S>&4VY]3F245?-9NE/^RAZ/W&/>E4Q/T,;UQ6>&S]'])-Q1U M^C-;_VGM.,^Q9$2JO51N"0V&NMB2SG93;%_V/)S*#ZEEGI(*!ZDM&MY1=2$? MHXH6C0*K;R,_0*6A!7JE2FBDJ"*RC/%%/(N?GK D8^![\*1]3-4DAZ)__%/ MD9PUFJPP!=?33:1""DLE1Z"'-@"LQ,'Q?1$'M?]'R$PC*I$T(&IIQZIZQ5C7 MX%*%2F18( 7-UCG5^@G8@Y*I5%A6 Q0C'4^XW#"&AYF#1,6T.N0,6UH%0H5&! GX,BQ\)*T3W"5B)I4027E M2J4:EPR?;"Z-WE5:34J_L&=/)M+' 8!A!'K'F7$HNKRW#F:7)<(AD!"^>_-D M+L\F,8]Y')T683QMK+"-.@Q*%DY]>I0E/>--^*5O8Z<$3@D(T-&@Y58R2["W M1^:( +:S*(N#L%<&70:"X]>I(A*+JH9/(>CS%139[VT4?Z4MH>-AB/SC(&M! M,6T?D0K#0@J'%A2G\ 1TW04?F E01%QJ*$#B0]_&HPZ@I^AO,_=\NHEM6CU( MRLU<1XWS@RC>GK,%%/]B]X>LIU!8. MRAI2J2=\O"82;L-*RV@(*R)F))4Y\C66N+PI B#690^U@LXI@0.:4 > M#BHW0RQ?&1"%+_>A52G3NJJ*UB5%?5/5+>4^*"TGDP,E2-U,8%.9*^.F84V.W1UU5^RTZ&4!/.1MQ#M MTVC5H_7/N"#R?_)R40J;LPZ6H8Q*1S55;"!',!DVR?R=]0]K+V^$:B^5B(S, M+,0@3='34*T2SI0?]"\6[[@,(\<\S_2.9WS#LJA%U@><4Q;,DC6FJ+95FB>= ML4\:>Y-7;JL#E/"K$2D#R N?L@3\FF'C5!/Z4J,V8#Z3GUP(\Z623TM!>A=@ M8!.9M^\4!WO+G&LR&YEP%*589?646I*J$6;4*ULCKCA3R$8FQ*LPELG8 ME9IB 4BQ9'(QC'H=#&M6)^JY02&HXT MP-FJF 5L'ITX\$-*OP=)[ 3/OC0D/#$%3FL2HBF!N0!7?^R)6I:UIIJXC*E@ M@YU!K!*@7M/*?=I'@%QYE%.:*1:09G3+-'F5<4V[EH[B&)MZJ;A4/M@I_3\M MS@)3-!O'UA!C)P(9M!A1Z/0GT1-45>NP59-Q(F1_D;NCE%/7MV;-(6W!6(U/ M;R:[72[=,);IK "LD:SJE2GQ2/7\W3I?92 *VB/C->KJ_NOQ.0M(!,,'U)O5YWRD]; M.;NDLPOC$;64;+HA9#R[I\^297Y %(P75=GUB,P4A UR,P:4R,0-X <"&R\8 M?K.HT'&6OB39*9I-57^7 M>*98629WP)XREC/QHNJ20:AB%3#,/?%E^@;"6:3C"*6B:<82L16-HU@, MTQAT5UU/+W,]>:]RX)W.&]8O2#4;"!X% %%9<0\3H3!ZV:;X<0H;SZ[;?W+# MP->U1">3BU5.L6$-,V0AY1XT/@"4K9:I+.?Q7:CDIIIE8#AS4,STE&HMF:RPLY8I2>O M/,76C?C./@??CLVH1"SR1OU6["0>4&*?PBXG8!=T6@1(\FC4;60_-UTPB@4+ MD4:(.B*M3!SQ3:.)>10HA8=,"W)[4TD2RE*NE$RE9N&.E3O;>B:K,.5)NO]1 M\9(\X)2"@N4"X.*H7/=HY(%XE1:)G"AUQ(J+B";R)$&!^4Z'EQ[HFXDYG(7D MDY5 QI6:H=HN3D6<(:1)-7DJ,TR'3\F ;+0_RV=FA)[E".B:6&C@11-TSQU1 M5G,JV^*(;DC(/]E*\#$('$0=S*\%"']T*=)"50S!,OT>4Q_Y%=(;=!SCWI)( M/3JOB0"#^@-NJAA-1-YE8MFHV*!(6YE0,CAV&-5W+XV[8SE )T(]NT"V."4[+]PN74*7"G<[U-*@3U2!TL@IR$6FP:HX M;#?B*NPYMA ELKB^65_$*.A"AB25NFSD*' "!"YDLA5FUEV75T1D:T3KC4>_ M%-0A.ZTB7JJ(ERKB9:[Q <'P'4B9(NS9D> 3DBTWZ(\NEW60:>%]?/EAWEW]>7O]QN;5.W5L_D0))NLNI*C-" MN%&4?A.9/,45=?./1Q9V3TO8D2"7AIY,1'<'AC=;>I$IC,OPO:9M8WNRE-UD M$6J53MGE+.[:=)EW[5#KH2X\U)G:A\AD#U0!:+2@-09O*]#1SR5%NUXJ$F>V1J94CK>K*ALUU"5"B[JD\ MS\EU&4VQ,3%7)S92=)#+1G<0I-&QD18B0!4D\54*2EK7@0L*4?_NOOM#.*K1 M%7HID>S*SNBE@].2HD_VIB(S/"0ULZ@+%-EBZ?3NL^B"KH5IO.BO]27SHRYL MW$](&4,I)"0P&AJQ_<67YA?=+XD3?JB7,BIS"B3,QIHP :Q*H4-OW/-$IH]4 M^FSF&5UT)!]MTNZ4W) X8<"3X,:&X\FU4$8WXP76!%$UV[)M\&@\S^-LS*Y M54^&%NKJ#F[@Z'*;EFOF5#A"=N*3'9RX:HVC=&,5C2K[*454>2WH>MCX7JJ' ML[*\I1L23UD%G2H+O6SLEZ5P1E?*Z69WJC^JGF1@APX2*5W*TLCFD 4]0V%N MZ'F Z7'8SY"W*HNB>1@]@_8_HRGA=.M+HM@#EPNCHU4TZ'%G/MQ#3_9KX2PZ M @=RO$4RW@&]C6GVBUQ5Z/ AHU/ Z(HA#Z&B+W,NBVJ/898^"N#4"(D:'$IO MJ#MION8P8:(;LE5=!BWDPPIDN%*?IAR(>B.Z*& <*LU18I[1]E);P%5[/9Z> M6T]&IC?:II9%3K9''0-')/NZDV=L\KLDU6'/_0^*(/,EG%T.&HDCF *2B\Z2 G$;: MH-/)0:(",OKW&JV)7>QV;$]GD)B3905SE)5F23P_15+Y0>*&C@,LMF'V>D@I#I0BZU02++H9#DRR?HCH+:H+-12\0_E?$4@ ML34)TT?0928$PTR";UH@O*:\AVE=S(Q$!4J9S$G([?GNQI&5S=+)[Y(D@T3Y MD0%&]@J^GONK;[ "+-(9A..T4:O2A52<+_E1J+Z1[%$WTG*=:C,;JV:==+<4 MFYEE69O,4,++E8%:,P7&?.(A&U;+J%OT8M"ZNT(&P;I1[IIU)]WNF("[AA)? MB>2S>NML\WSO=42HQ&K@3_/H?S\5*G[?LN@ZA[[W4XZB9];12HN)IMW!LK0$ MWHSZ6#0KJYYQ[THY.4B@YE&,K.Y']H@N[1S0\L2CW1MG^RD2 U9\L<;1A+:*V8-% MM9K<7%?F=.AB/^0MY&JB\-4-B2576&B/P8]BD.5N25.3RF6VV*"<)D,A\ZCF M5HAZZ90!25%O5;[D%M2!V6>3RZ%7OX9%."X'Y/R433*5TE6D>]BK2H537@3M M!S"+*6,ZK"Z4J ?M"Y$1[G-S9Q5'K65%;6E))\::CH/\4>6]$\K(Q"XM?6>J MML28F0UK3DS5-E IJK.EWSMRPXSLUT3:,H7H$^ M1]I^1K_@%@4X6C?Q'4_,R@-6!4ZUK6D^FR^U+))57IQPW'N]-NP))5(VR^N.4Q,Y]8\MLI"LI2%A%C[!)ISCP^2.\>R MD:)U6:%1,/:/>B''&RA!O MRY:T9^_3RR>K@Z[JY0$V^QSM=W6K0)1:8#I4AK87*PV24@D-!7(H;(J>D$O% MA':"B+P%=^$['_5O639!70@:];#_,>8E<:*NW/._03RW(LZ%"QC9.Y$>56W(_W.IKLE)6V_ZS@4LB-AP\W)>E#*]"$O M%0:+$^7FI!I!F%.*WHFT07:FOVK:+2523EA\)G56X6,(O^0%(-LN0UIHUK*8 MQ!E)4VROI@F*+.NC2PW!1&9)JPF?2:;I5#^A3E&DE"KD[F$K&.D9H3X;01_) MMRO+L+,PF(X0A!++;$W..:>+N[A8">JM&)]$%?0BHZ6D(I?Z.A=YD&HG49912MAE MU_"8J3["+4&?(8>\*(;(*C!<832BO%+%6LVVK1)"4H0VBT%R?"&:42DJOY,6 M?/N35?UXJ?-;F]IT8BI M(S2]:UI(W$](K4V#TDG":<^ M;3X[/C.3D"*UY&)]R'?C9R'\[ %EKYGWH?IA3&VH7$:F4K#ZC(K%$MGA>^M/ MVTM$O>.@2+-M=:L,YU=(Z*@OFYD(-"%J,S0_T9':=*2:LE A"L=]I+Y=6/9) M-V"#5?[U^\W5/2+>$_JM57%++%BKJUUVQT:ZT3+*6:!JXABM.U5Y3ENQ00JX MTR;L?\F?>83\5G48H#7/_EEET8[R%\3]2"F$2H:2?JNA&Z6#3L5W&/4DT] B M4'4;UF>DP[GA@'VJM#OO^I7*9;^H"/*EZ%#SC-M,MO1#':E.2BX''\Y:?HT/ M+HIU,06.ID #O)V)19]QF)7.,4\/9RKIG8?>+ #G08748"?KR,CKBG1_%"I# M)9PH#;/*%&\E8*'ZK0H420X>2]=+)8@N&$9>F0OG8EXL.RIAE*L%DV8,()GF MI$G.@C80$X6SKD%9 EIA#2N(56H,8,I">EH=8GAE%=G+)RZ]OR=L#U6O3.' M7\/FM$*Q&VU4E8W:Y"R2=.GY%4VD0G6ZUJ4C>L3"U+E]ILX&_*[N:4 U,.T^ M=DK:8K6"DE*TRC6]L&OZO')-5Z[IRC6]I*!$$9@Z'R*F V4W6\R=!= [%^J0 MP>[_;^]-FQLWDK71[^^O0+2[KZ4;$)N;-MO3$;*DMC7NEGHDM7W._?(&2( D MW"! 8Y&:\^MO+E6%A> F421(U<0Y,VH2+%1E9F5EY?)DZJ\1H(][8&I=P #8 M1&?(1:_D?PJ2""N2D#O4G\:F9\B=L#^OX^:+T$ HF@DV\)IYV__K#6Q7W#XC MO!C[??5O.*>ZZM^\T7JN3_*G=D9>UQX6]?'I*-W7I_CM;AH6G(_]K_V7A .PX.:4DE1GI--4MLEW)H8G83BQ$K M/3IYAQ.=PNCYP^1U"#Q_:S*9 *6GXP8 9:/?]Z MR4G71*^&"(79RE@YEK($_0[ IJK6)IHG0 MR\AC\_7)(UY*-B-O4]\PX^R;KF4;AS/>\A0&+S>+IS);3K_9$N?9>EE?WTE5 M4RX%+_5I\1XZ2Q +C[:F/[KHI\N1LMX&*K9.7EYK;\C<>7;O]EP[NQ<]=%[Q M8*M7\*M[RXPM64TJ5]1LVX0"F+QM3MWGL_:W%(5WRYI\"VK]XK@KLC2(- 0Z M5V9G%,R1:<^]^?!VWIGU+N]4H,M^I5=T:+:.&ZOF]>2L%^0^JK%G4&L)RZ+* M/*F0E,V;[$(K?_.A;;;J)QN1LALFOT M?.A:=8;[9[.(5=]M5T MZ=J;@'ZMSH6R\L&%]I%Y>JHS_[8JOM ^-$^/UA#NUI;$LIJ(H-&,(C3:%JFC MW?(.'YKUD_I: CN[K?!V2RHP"WGUX:4G2X4V[J:HU%RL8*%;6^74Z:8MA<.F M6==U'=MEW1W6S>;QZD^M"EAWVM?^*K6Z3(?6FGN)O7EJ-@XW<\73BOO)+&L> M;B9FKF_E&67#]F*%?8(O ?(V6F:CL1;WY?XKR$-Z-H^JE9JTXZZ',MUR@"H%T46MOHY=+:=) MUE #"%KDG58CE5(C\*>"JH>_$3R?_ZY %X#M:,8PHQV*,RJ)V@V1QU2U M>-*]&N02=*^&=:>2Z[8'NNU!)>51MSU8H[QI/JZ8C[J'034_K>3MN1)-F727 M CW85@]649NI6G PZ^\_L#&X5)U;,7]5FP/VG.8$U'*VBW*V^MCL4^1LI[+M M-V\=;_P(K8Q%?.W$CT'XS3CKPBD::8M8#U:)P2IYV:VF15SH%:)WK!ZL^CMV MXP?P*^GXL:L)'ZUUI'NL_**WJ]QHKJ7Z<(WWH5W2-KJOQ@ID;RU)JEK?5)4; MVKA96-WHWAE; VZT!B-J&UWHKTP*UJ!,-^_@WB4-JQMB5"*L- -CX#49BYKK MLN]%Q2_!.F6NZH=*98*"NHF%'JQ"@VW9[?MEM[%N2:$'VZ+=N-.'JFXPL5J_ M[M&KNCE5GAV':\A]W&H_^[IUR]I:1FAWZI/=J<>5<*=J*=BL%&RN)?D6.]77 MITYUNXAG']O'.@6K2NPX6DOG#NU]UM[G76GKH -78L:-5Z7)-=LEVW46745R M/":!PG)9'P?9M(\*NQ?USI*EZ=6X_6E9J( LK*.CWN8] 9LVM==MK%<#MJYR ME^#%8>^KY,2;/LM&?1/)L:U*:7+-] TQ_9?M@#FVW0>)B?OEMU__>%,D5KU> MA,+-4D3 Y<)'$L\V-]['^]N9&(R9ETAMFQU@T#L(@\=4#^>_0F1?X\MOUU\_ MS\=YG+#TI_'^S0=^EV&TZO*U[^&]BJGJ[^R? W7@?#G[[?+@U]O+LS\.SC[> M7][^9%C>HS6.I #CU0*3]'+D'3A,QB9V^1#GU ]U^@_\;N(($U^],=Z7T?SW MBW*:,\CT\RE^?W/^R?6_J7?8;C3R+""EZV/^X4''"[K?2O"MU:#&+Y8Q")W> MO][\$ ?=-[DM\"@HX?IN[.(%C+F'3Q0_5'>UPK/3.+WXKH*[&J%*!SWC'$9 MK.U?WEL?%A6'S%_E^_O'PB1^?!YR>$61R^FZBQAO"FR\)T"/8P(]'@8$>NP@ MZ#$O0"$?&PA':]BBP8)M=,;\P-M&J];@/V%-GAOXIA&$_$'CZ)UIQ('Q]KA> M.\T]8_3"8"@&.&G7ZH;\_''@^+#=AB,KA)? ;\LG9^3F5:_Q4,:]?/B 'E;3 M10!U"<3^:$78:P;(!RPP[-"%CQ&H_6WCL':JY@%R!A-(NO J12LKCD.WDS"\ M.4P-L=X+2"' K?X02 ZSL&)ZE0M+Z<9$,+1A![0@C(P1\CO\/;3^#D(W'LM_ M=Y,(3B\G!"6#K7%ZO+1[Q)H7+X-77US=_6[\Y8:.APA#EF_SL(,DMH-'FOUM M8 WY!SAV)R3H>""#9\6.\=&-P+1FTAE_E9"<7SJ7[B:]=AH-"+4>%Q2&^$]N M[6-X0? M0O,>B._V>@Y]1ZCXH1,E7HR31\I& [<7DYP8G_^\OL&)?;Z[K!EG MP#XKC"6YB!)?$I@5DNNL#S/&EPN@?:K.AB>[@1^YH.HI,UL)?98-BNQ 4WH* MWC^*>('G2!P?L?R[#H@+(?A;XR"!2?B"A[@7X951T'4MY/:C*UCM.7VK.RYP M%:ZUMF(C=3_"1QOU@[%CP=\.3QH_L^2":B#<;F3 *HV.@PS#$\#MN? N^(@K M1*]\8*-#XN 'L5IT*L/E+!%#9S<+SLGR,DT)7.P[T(M ==#*9'N5B!E$@EUP MH]$TID!+LGC!$M\V:L=JS^$/X(.&H10)2,3(Z<9 #_"E MB1[R^^?/JXJ!Q"AP&@1^Z70-7 M&E.K!_C:=V!0E!\+B$2'J^C]0+T=?/YNRJK59(OO1,4"2D+H';1B8Z[RE5(3 MH;"0"E"#$MV)EVJMG<3U;))*WD$\#5^@D?6"( :]AYNM&P911#_^"N4N M$V=D M80>"U'>[V*4$I1.%_VV[=I(]1E',TD$'+BP0E4WBR--=?0FC%LZ*#@[C]]E, MF49EHJD@)7SA.X^6%]6,FQFG,[=O<6R3UH4S?UNO'4Z=-4S4+C)>+$"Q*#_7 M#EP-//BPM&8?-2EI95QPX/L.;WU2K&13W%W" !'HE@C6,4V9"+(+=41V !@= M/JZD,6TEF]OAU=S.UT%Z,.?I.0Q"A^G9J+^;:-(#W _EB3#/2!+&\50[NVC* MLE&0GTW[-#,'\54DS!&R1O$@BTO?BYOC<*&?3],+P@ =!$D?3DPC IJ"W=&U M<)L&89P1,V$GP0^:]<;ISY'>"2!A$6$1$"_0!D MD8%1A3L)9D!:FP]8>FUFG7QZHP!DIL(C61%L]0XH3!@H@7>"'O+95N@'^ ,P M_UQ

_L-+%N9T[]8?6-R== 9B=N"I0"[^2TB'[$RT*&HP-7QC;^8YF M$\_>"L,QOIE[20R^V-*ZIB?G&IMU!.B?,\TW@S]@9Q/VC:%6EWJ[P4:,WD M[5_4:^+(Q>M4PO96'X[_$"]@PK< YI(Z"S,^@&74MVDD(^GJR)ZLPL?1/'KW M!'\%VUKB%H+FD#*OHJ03=4,2%WE)87-]TJ+GF^J#L]R=G6[0L,.+J\R3=V#9 MN-E)0P4\\M&A6:_7^6^AT?GPL&U0B)&X\36.TZVP?U3>:PE]C.A*$Z=29BHIEW%]U& MI/&[H- C5QXJYXX-]_[? \\F"_*W,$A&)EWGPU% \FSLO:&'WF!K4^/?EI]8 MX9AGK/5&N/F9I:OE.I9>=9SB!P38;H?>O2?-Q^DIUPY(O&W MTUSFM%ZX(\ Q\P^H73@AD0HT9>E(P),[ZU%&_0_F-<; \"[@>3$"F4>[L62NCKB0RPF3;*?S<*Q0[8!RU4*4$(1?-("'?GS?&Q?\Y13#$,$E MQW-&@P#NW%'6D<]4XB%34I7$.Z(A2CMR=42>>'67#7$-?KI5Y-5>.;+EW@$F MQD&(N5\P3P\T,\C=]!TC]P=/#4Q;U#6L/*Q.\."8J6DL8C:E$1TU"PN(ZJ1C MT*1@8P@/[*HC+_I<+3%#!)^_2'1E;8C,)-AB&G727IE&9J,G=,H3;)9"Q$)9 M)/5:JQ"&>+I9(M\AWIBW31:DA@]\R;K9.,#2<[Z#=A%=7+5J*%5%]98>G&.\^Z0:/T8^T7 58 M/@J#!U!0D?(E\'W;Y"\P7D&7\*R/)7OHH$4&#ZL#ED@$G!#:S6./;A1DM+56 M=66JCD^/+]DHD=9V+Z+M9E!:7-%6K_4:F80BK?#6K?#*8Z_RQGAU;T1CF-D0 M35O'"T;L$E3Q^O0:.OEKTH<6A4M A+\Y& HR4[LT2D88&,,\./0Z]A*O!T(@ MLI+0EK9B"_ZPO''L=C,.@FW1J@NG;.@\YFEYS V=QZSSF'4>\[/\^Q-EN]JS M/Y5<"H_'.)@L=]8T*TGT6RI"G))W2L9+-D],.?,G/)@RI*S\^<;;=M'/:3XU M11Y]5-FW671;LB$],3PK/:$4EYWTFBH?G7,MBP?X=:8PF&0JK/#2.F#9PI"4I%M8 M7X2O@],2CKW0R3DI\V[M12L/] 8JKS5AT8I$.01RF^/OMHC((XVE0!%;3:,H M4<4=-9$4*VI-,G>M3*9HFK[0/*R=3/B@2O(@)K97LU4L7BFFVG'60"8_ .]4 M:@ND<9\T55MF?A2E4M0"P B W;R>L;#341OQ'Z$Y\%H H&.I -<2^ABQV(Y M$*@^&Y][-CX@70\LHNO,8Q$SEPL[5'E2#M.X-W_RU!*QW#Z=EN)>4#'.]Y$; MCM6<\6PJK6?C*+109Z3!4*-);21&8;=(5)9MGQZ$[(+@4)HZ%*6OR;AP^RXJ MUW.$2, 8?(P,OAQBB!#?RJXNY?[B^2KZZ1SP*7DO>K,_?[.''*B>8@47\EKR M!SC*:+D]W"CFMYP6BUJ>HPUPYZ5;/TVZR:'0;I.9 )QLP8]% M24@E*N@"[ 4P/785%K>AB*K+MUU^M[JQ\7L0B;3R*7M7I+^DY7<%"]H22J/@ M,O8+C"FI5"J^2DEJ"("\8HTBFA((G7K&<)G(:?. M9.QW3A42QASF,HBR5UAH+R97:-I1YQ5N83F'_"YN'E>AENX-^FO.;^[NC9N/ MQNWEGY?77R_OV&'S.IFU7+U Q7QJ> M2.24Y4+? [<_,*(15ONF)0MO_S="NU'K%=C9F0+ M KI"QK ZB^.'LK ?;(XL7]*P(1R?,7UT"P<^F#G[JX*<.?JZRN*D*9EAER:7+FIYG.>-9/:NXJ<2> MAI_GS&E17" /\8P-G9H$N=+W'XV'P$5,'5A@9/79]L2\*:YE$2:% @^X%O;( MS0C+?X-01D,$,%9^4G9F1ECJ@ G^;.-EYI6U[W+/7"X)O$'N((=SN+E/R368[\DJ>D2N^B2!DM9@Q171U O@*#JB,,)!X?A7B#S_LVJ*C2ZH*2 MYQLS@\B-X1;@DN= %15&, <.FI06S"&BC$>>_J03.2EN'7_[(X8F1EXP=ARN MCU.5'N7IT*5+%HNAXT\4"HH4#E77IZ:IZSIT>J).3ZR"%LQ@Y.5#>Z'#$)6Q M0)L:(FK7?U6>GWAXS)[';C=T;#<60*FHJ-#!R[A57-<:X<4]+?A%]*R^[Z:C M9:MN"N8PA@"Q^!@L8 +)4M"G$O)4F10*9X#%H 87$#%+G),I"U&&B(*";GBP MS!GOS.%CBI!L$LFQAXXC8,CP6A.ZA,BK,FFR*^=\P+.[KT:SWF@?U$^9 M<>+X8=I+WO*$Z,HEF26&^B\_R+7S.M-E?L+;@4YX6UC;1A/JMC2W389?//@7 MJ$MQ-PJ#L>7%8^&** ;:LC$,Z/-4YWP MMJ+-CK9,*NHDL2F6'#P\">L<#T("3<5?B@0LN'KB?']'RZ<&VUMA]U.J*)4S MH"[AI[*QYJE6VZNVT1:US-0/A-O5+EF?@(ZF=0I_U71!F,SR2\VH^>Q*3?7( MX--#W,/3X2:FQ39=QD-=IF#Q!W0H*=1!56H!2M7R^R[#_48.YY4PMFZ:$YC: M5)B!,,0\"D9H'" .C[ ;AQ;J6$P]4?*3XL]*@-GLJ!.OKD!-0E7\VPMZ$V2 M0X8-7KL[828;B\12BG1.ME'!*I/^[F D&H? 1*_N8;!>:''R4Q(Z:=K,&'>) M*^H38DSRY^TB78:X*S"V'L#U2,$P"' \,,NN8@9?4RY$^7H;%0O";,EC)ZM; M3%4.,4Q\--[D0R*AR'U $+(X"#RV/%EUIDD_V1PI>J"&E[G%QDJGB@#05B<( M10+6)!)"!X:A# G,'#OP@OS@J>W+XSX*^XW*^%*'JR0SPU.S&I96;>5D4&<# M+9@-U-+90#H;2&<#/=$ZP,H+!I\DWQ\15'E[R;*?L+4[:2D;QW!^VL22IO6^ MY"7P+O[7&]A]N!M$9T_U[VAD==6_>=_T7)_$20EZ7G4>%M4K]807V_3T\-VR M"JP88OXN-]XO:5M1HSI=C^5*CT[>X42G,'K^,'F5X ?A$#6"(&P&[-X%&@JAZ$4A?#=@#Q%F CIU]I=#6X.^$RTK\S;*:UCEYOZM%:YP PL M&_K7FZ/YQ]L*>^4V1M_+FYM/X4WQE>D;Z84YO@BV9)8A5B$VHV!'Y\-'@J=%;"A2EMU2=8LXVMPU=-\7#$?ZSNI M-\IYO4V?+D>@>AMHTSIY><6Z(8LD6]U,8FVC/YE\$S^QVQ3O6C\;;Z859/Z4 M+3I^47VB!].#;8V=M(GM/'F]F[IK9^U6Z;EYM^S9/(?5T\:=<;E>YOPGTL0# M!-V8//V+1L*TY]Y\>#MG]JUW^5L\W:XKO:*F>=0Z7#6O)V?]1.Y77*KFD7^/7#-9B1JZ2U9NPBC#TU3PZ/J\-8;;W, M5'O"2!D52Y6K=*-?U;B+B/^3[A2')Z_N/EQYGASLXF5RV[4-%^>7%DY7WM*: M_[)%(X>;W!@+3[)A'AVMP2&SM?;9*Q.'-:A3;=$]4\C7JP MZN_&G3Y4RWQF$_!MVC&_L'^V=0CWK99VSE>.+T=F^V@-]V!]]B^K;GVH6DA4%,\GA['4A;;LH1:=3_YYSO"]VIM%4P:16TCIO:6JL<7X[- M9E,GYU?RTU>E<>>YLB0*I]:Y"^^XMMFN-[3*K1Y;6B?Z?ES!^S';=Q7VR2V7 MO[W8+6/!JL2JY*"O=E7M^HOX$,MN5)77FUJX5BU<#?.HL?HRF"<+UPN;DYNV MEM=M;^_T\;A4!HA$$+X4T, Z!40/IH/.%=G'8G.:1I VO:^235OYZUK+!"VO M;]%58TO3;.\FJ,B6JI>9P/M:[3Q![9RVUA#]TVIG^=-@,SY5;=64J9VT[8[. M9*E6\L)1O3JY"UH6=(5IM:VW[3J%=TLZC^%,KY"?5G-^;9P_-(_:JS>RM8?^ ME7GHMVP+S]TO+=@O=I!@;Z$7 *=]T0D>MLQV<_5YAL4MW=H-9;[3DG!BGJSA M6%]8$O3]/7-_W[MPNJ%C17V=G3MUA=3?XJ#NL5O/32MYU*]'_77=;U8-M]6 5 MM9FJ4FRZSFZK&^M=I,L$YZ]J/.D+PFL\/W[MJ@?;HOVYT\>L M[NVZ6D?NT5H =[?F&K5Q=JP%2D [UJO7R54[!A9R#%3"+Z 9_LH8K@VP1?SD MNE_KDX[\C4*%:'84V='>,0MLTSYB[65>J9=9=V==>K/I*VZ5N%'Q[-17=\/5 MO5A?6WWB<36BZULG4S/)6F31]@G5O)7-DZI7<57?M"V\;FMZIX]#W7M5#[:U M@^E;L>Z]ND*WE[XC5X@;N^:#W%)EHCNM;KGK1W-C!J'64%6AHZCSE8SNJ[IF MR=^R&CTM!5H**FN@;?1D?.6"N8ZV4Q5WX[\RCJ\A4TA[V'?6P[[=NGIZ^\DJ M;=WILVS4-V%(M+9;76NFKX;IOVQ'5S/;?9 -LK[\]NL?;XK$JM>+?;&R%!&] ML^ CV=PJ-]['^]N9#5DR+Y':-CO H'<0!H^I'LY_A6V^C"^_77_]/+_IRX0' M81KOWWS@=QE&JRU?^Q[>JYBJ_L[^.5 'SI>SWRX/?KV]//OCX.SC_>7M3X;E M/5KC2 HPNBPPMIDC[\!A,C:QVZXXIWZHTW_@=Q-'F/CJC?&^C.:_7Y33G'O* M/9_B]S?GGUS_FWJ'[48CSP)2NCZ&;0\Z7M#]5M+.3@UJ_&(9@]#I_>O-#W'0 M?9/; H^"$J[OQBXZ=IA[^$3Q0^4#*CP[C=.+[ZHW'ZA/'+;&.X<1L+7>+^^M M#XN*0^:O\OW]8V$2/SZO46!%&Q7.;C$84Q>T84!=T)Q\%S0#6U-A)( [HMI& M9\PK?'M8:QNP&L\-?-,(0O[T])W)?\2!?*R5/F?TPF H/S^IG:C/77^AB=1K MQKU\[( >4Q/#(286^&AAWT07* 94-^S0A<]A <;;XUJ#IR$G0+^RDZYC, VKG6,"U!@[UT6U9,\XB W9>-XF00%8G>'#DBJZ=V+CEZ<#C MW9B)-7TLG#+/#-VBW9@(CC;P@(;#XA+J&0E_#ZV_@]"-Q_+?\'HX_9P0E!2V MN.[Q,/?8FE*\#)9Q<77WN_&7&SJ>$T44TJ%A!TEL!X]$AMO &O(/<.Q.",]$ MN!K/BAWC(ZP2)(E9\=? 09K#/(%T.#@,)9@_CX\FO78:#03MNDD8XC^Y Z;A M!<&W"*\'P$FWUW/H.^JG&3I1XA'GD;+1P.W%)&G&YS^O;W!BG^\N:\:O@HA MG!Y0-@@CF+S/7';$]$LDD%>4WP_&P'I ND:P[]P>W%;\&.3+"QYEZ+V&%9-N M3$"$WM@T>DE(<7DIK4310LJI$#Q8Q=MZ9FLHJ>6)A$[?C6*@ 0E[Z'2 +3!3 M*_2!R+0'?)_E#(X76# \&\!,@88(O6KY78<#>6)Z$2[J=*NKA6M\V:D>IIH+EC)! #XXW1G7B1FF[ M9_@;=H85DSA+479(3%R8NVTXWV'9D5 8*&S.=^ &B@+M,S7C7A#$H'A -U3Q M.*CBG"X=U/J@*^:!0/!2OF?U\X76>($ID]AK)R,^V<*>QPT["Z73 >26#P\'W; MJAU-G$,H<>G( Q=6BULK43HJ%5>_J".9>#@T[VG#MX9P*6.=D8;Q!30J?.$[ MCY8'ZNIFQI'$+8X=VZ25X=QABQW.GG?)=&%VUL@%0T3F#\!O>+[P1$*\G]1? M:A/R'UF9X!THA.+NTK#ZH+KY#$6]@B?=!G??WW :N[WQ]FS 7UQJC#NM5QCV MM'0_;)*2:R/;G!*24NV5A-0"?#%CFJ4^/6D0M_C!Q6,%!QG KF:,5@'CFE>C)5$3:8IMU8'O2X7/@ONB?S9]((4J2;<3Y3@V><, NU MS[8"F&9>/ @2(#*_3!AI/#+)' Q$*@0'@!%!6!P?;P9P\W\DBT4:,V3D",-\ M*%NULVT;)#'8[Z339EQ04%,7MIR$K4:E7S2^0#."&%A@_24C.+7(5'YPHIC/ M2)_6#PQQXR3$AQV;:=1)7,_&&8E!V&:"^5CV UF$,#R8L&[7'1%9Y>K2]5K^ M& P^=,PGGA6"I=LE%5X!_5IE95HX4.5$%U*E3_5+S$N[J2BU1!.: L5VGTY/ M.&O.)Y0(VJ],0&$-%0RYA?T\_'/EZY$FM3@*3FHGY>?*R6GV7)DPHS-.G]/B MT<17_06]!C5T 49@RBHC#U?%_A;A?Z%SC!RTJ.<4C5 GY^ZGD[HU%\2I.QXR+A&^J!EC>,&O4E_#4I%\BZZ$1]P-F&1"\56)E M9]>Q!Y_P%0'(GMYZZ1[+WBS;(4L_/5#?'F7\<7R0TD+E#^3=@'ZQ;RKK'\_I MO&\(%H\7 :-P!XC)V2BG".O+U1A->-!_Z-%_WGP8."6^ GDSR,CX!#N05J(6 M:5'_#?H@?#!!0J?GL3- >=6$J\SQG-$@@&-/G<=(/*8F#RF=$5& &=)9FR$: MHN,#5SFB2XYPS"%38 $^TY*<*6ANP3MH=5G_'C Y#D(,@Z-?"10#6 A9.S39\%+WE/C'4\B^B;GM.#N+IY: MXCY/VG *_8V>V-53CZ^RO2V\Y_D[D3J(# MS=%OT4DBT EPN\,A48^4>%W);?\E@9G@?C]3G@[A*8<[%=!H[%AAS;@.C"CI M#L32*'PQH5;):XE:-4M9*5Q$\ADD6'!YM=QX]TDW>(Q^I 6K/F!T[;5A/O)* MPM=<,W\?SEUZLSH?3U%X6!V!1"3@A?")@>:D<$"0T9=H0>0\3B%6N$1\F#OY M\A88%[Y[<(,D@J&4[TJY*-48(#O"+Y7R*N^04M=$N.,-)4_5UY70VXM8ZB^@ M/Z3]S_V;OF3[-VDUO%8US'_-X(-X=/4ZN5$[GN6(>D6*F6>].>UHE MMF-<'8 M<2)Q?N'2R@DG[?(*6>1K47!R67(I M3&+C8!+C[O72;&9X_EQE4:34XWP*GG TW[$^W0HNR:2L%PU@91JW#M-,,!-L MG,F$NX4MXVDY*A;[%XVU)I:)"S%,*Q,XS=K7T;Q\L[,(UAPZRDC'N4:8K>E& M(FD$S." #@^#[;NNDP:PX<4Q2(Z)[OF!]8"YF4 -$>\DIQ03Y2'P$DJ@B>"0 M0@^NU0T#N!%P&B$G1PKZP@4 _A\6(80.#$%.X30D5,:4O$:DVB,Z#V@BEM&U MPG ,-'VT0EL.H20OZ43./TGZZX@O2^2)#G&BW:#ODY."5I%Q8-@RP0I]*=*) MH0.XBVE.ZH)Q4.R"H=7G'/7YJ$CX0 2TB("K49^%X&2]F-67K5"%IHI3 MY?)*[X9QX?;11VB<8PDCAA)C).[E$(-6N,O9N:*\L)RKVIA,KUE@1C($-1D. MS>;@RD0.VXFZH=N1R>EKN9!N=SJJ2DG0NWSN+@\Y+"LR3J.\N_ )6SQTAAPE M[7E6K))PW[9K[?P.Q[TL]\&R&WKS1*VLW,,%JYA6_]IO6#,W@B16FGN]1"%) MFOFH3K)&,2]3G63'Q3.N>)JE)0M/J*3*9;-GC[DL!MRD!WPBY5(D-@]>9=4E@D%7_&0-MO7VET-[KSX3+2O+DN 8YO"F^(KTS?2"W-\$6S)+$.L0FQ1P8[.AX_B7G5/%YO/?+&YS%]LU)FT M$BXL"AFZC6AG*Y;'YNN31[R];T;>-!]7S,?Z-NB-'4<#+[&:MZJS0!GT^]LY M+VF_6+]/L]580S.RK4/4K!:/3D_6TH!@6^R5S>B="QDMI8P43M?FS JM?I[Z MXKVCX[7T[]G?BC9EV<&>36[=4VT3NN$ 50+:CU;?V2JUL."X+Z<)UM)Y?'77 MA=SE8/_==G:VW#$EL^,&R!>E6="IF,6LT)IF"1W0:&ZQIIFI:#2KBZQ>R]5V M7:S>$F3ZJL3@9D97E\R]*J_$F,2T/IG M#ZIM9Z'(L'C4%)Q*9AU&A_.0-U9 M1D2PPQ2+2I<_$0GNR8D7@7(RH)Q9(.FYP#*,&;H 1G2^Y-D41;D262B=<@;* M#WDV"V.IM&9"T*^B,KKY:9%G^_[R_/?KJ_.S3\;-E\O;L_NKFVO.X;BX_//R MT\V7SY?7]SJ+8PH/[YWN %,"/2, D>-\"8D I4K?ETKK*,_:")U_$E>H#IF MP5G\Z6O(+GQ$$&/''UA^%J0K0!QT4@D2RAU3IV/'5_58R:@?6E2CCJ7K$JTZ MGX"98B=@\D:42^=0P+PX.-9!H2+#?@"(ES9!$=0H2#FPW_MCQD=[=(R$50E7 MF#DY;&)@7![\1>6/FP:F@7NF2"\WY:^01+T 5&\F>60"/-/,@H1C(1J6MC'0 M.RH;6Q1J8/8H3EO^#+%!/5[!/-ZG-5>"6E2^)@FVD>25:6>W3E31B2HZ444G MJE34[Z(3''2BBN:C3E39#G_M(A>#K7+G52ITW#(;K;5X3 M7511 V8SBNC*UYDK*U<_)YM/FZN@^;R;@>4=-U24?M#9*T\--*XEBVT3,>5J M;=L=UC$[;H/HY)65*)J=U3.:TT4#B(RGLQD*>OW*+M+I6%Q&#:=:61Y\*E(Y^DXOM-SXRSRD.4SI@]%KS%$##01 M4>U'/')0Z-SD^L,QQ&&'/L891S;CR%5HII=?D M48%P,:N?S >2$Z $KHLP#7+::\4+K9PRES+@"-96Z8ROXU6R_ MEDWWLJ["SB97_&^7UY>W9Y\HF>;LXO/5]=7=/2;8_'GYFO-IIH/*_09[&S:% MP <>NK[H1OW@S$FA074$7UL*F$OFSZ18:T,". G=\N%5#HYI]!RA54M[-2AT M%$]DR,B)8?X)@J? +QW,>'&^AT$,U'G0ZR'1[0Z:;M5OG%*A6%;9NGAVMQE.DD MD&?PZ+BMDT VKGYT$L@+Y#>MIY98)X%4(4"[X^:)3@+1L5FM8C:K8G;[JF2P M5E\%BHF12_Z8VF8VGUV1@B-,:V8!BSC)9ZB4M&Z:B,I.&4G!M$*78"RFNBDC4P,GF9L'1Z$(O#LKW"*T'0>F>U670%I',DGD( M45;@C0FMDQ)*[N*:<6[!7$)L^^H MN1;)WM?1F%5/5ELH9;I!!WR?J@G6DW?V0@[Z?1WSK8*6V7$+1,=\5Z)J=JJC MA.;T#";L%!)156.^FZ\-+0WSSG4:&4N"1DC<@!QHQ)&"@\ .(LM:"?#)+8#AZ)OK>!->2?(%;"! *# M1)&0ZZ+Y6%D>"10& 3]1 #[@?Q&BA-4EDOHN<<*PC%X2$HR#(IE$M! 43R"HA@U64\:47>%[PB'S(3!I^%CIR!MR]Q3(0>0/? M>H#5\<@@T5,%H3,(X0.9^A@@.2*T%X@4T4^&WE]_K_&QYO;O\YN+XSSF^O[V[/SS>4N5![YY\S#H'I_0,@JO<2G'8)=0Y(P M=/SN&'4C;I5,M!U[#0VMO]$UEW89HI^[W[,8-[B-7)\&HAUX;OF6#6>Q#-K7 MC!OX43^ M]&.#)T^@M+ %I+X.6H2,"9#P+B1*54.]B;R8YA#%*$*IL^M[L"% M[9>VLJ+^)U$,)VD86Z"OQZ9HS0*3]2V_BPU:U. P@'C.F$#PZ7E)-TZLM#T6 M/.P[":@%#WA@1*!]I&)W07-V"4NG9!UBN"$H#RRB R*<@5(,,5[EP>0>85UX MYN-1&DS.0K9AHAY+0U!7?>SKPM204$/X2>A&WU!Q"09%DD,%%JBE;T2[Z+P> MG=>C\WHV'7_7>3V5T[7$7G1>S\HG MJRT4G=>S2K2B0PWEH)6,-D!T6H\N\-=I/2LZ4W:)TU5-Z]EX]?_,T#"FR)Q3 M&L@8M"4&*1WL[>$[OZ!3<^IYXB>>![^.#70Z9;MO%/)V DY?$6%+C+E:;F@\ M6%XB.GW$46SYU 0D#7M:V/+$\_!_?WF/T_@ MB-&8$5*#@PZM.($(\[IC^PD ME*U$YF4&P7]GDXDLPT/_65FZS#*CZNR-A=,1X@E^8-RZ8WF6W\5D*(>.[I[G MD#08-KS]P:*>.*X?Q6%"?6HH&XNXUJK52[KU&)YKB20J9FTCVW$HVPT'7^Y\ M=V'&P.KIX?B:\=6/70^%P0TS#618&/$]MA4CM6)*T$I%\Q%>JW(+:!?P!H _ M*-.($B-4LH!,^2J&\3GKZ<&1J1&9$.H&&]B(-!W=JF;6.9EI57,B7ZM;U>A6 M-;I5S9S4OYO[WR]OC:OK\YO/E\;>Y?]\N;R^N[S;UR!%.IE))S/I9":=S%0! M%Z1.@M')3+O"1YW,M'DO_@W5(+E^%[/M]T2AP;Z)_ORMU3>/C%9!FWDW?,JPG:@;NAU,P>K %=3D M1) T/-V$L[+L;IQ$$K:*1X WPPO>&0P#2=THCB% M(\'\LP2&@;_=& ?@;"!%',(W$?E!C. 4AH04%*F\M<)/$?DG&2'@!O\@<3W[ M@#B1@7OZ" P,T1Y '*.:P9(O09F(;-@J*94SB2@BY_\H$%7* (UP/6=#EF-$ M%#+.>88?Q0P9\VJ2%.G;&-.)A!$'\P++EYE7L.Q.S/V;$)!4!:PG1#N2 MZ$8IDA'^A;\0*52\7IA9$J+ EDBFD&H0 US'SY$@F]A/OZ.:(/+*71GT0VNX MP42G*H'\4+A"9$7*].BFG'RCF2OW/LGS;.^))L8IV HA-0= **3D"IJ']&)R[H!!3-1YV MLB5^W:E6X59Y^RH5!&Z8]1.=?U)U'C7J&D9GX^KG(@.1G5Y0=4+*"O.L3C2D MSBL(/^^XF:(A=9ZM")I;')#4G;(JH61VW!BY[/5$D3M<@ AV7FN8)?9^:Z<: M)VE6SV!"LM?LAV)@/> &UH2D<[\.PG=R'8IAD^Y#39U M2%+-0()$^9CDP2L[S4#H9Z=*-=R)?"=W%N, MKN7[06QT'".).)8?]'H(EI*+<(ZL,44-,7-$)%QD1^'&+1)!!<9(Z$HJ!V#, MG*X5A@IF.A)) '$2YIZT'3OAY5,/+@<3 S#O)1F)! W5R$5AGTP0#K_@]E)1 M O_E,16",#LX$!T;2%UE%XGM:3 O*,'<@R2264>,'8/334%BADX\"&S3@!/> MD;VL;*?G$)EQ0J+]5_97KGB%[6#6#&5.="A+2>2/V"ZGO)W7Y/A6-Q;39'D!>CET=JM(-B7W M*#+F9\>KP)R-KNCW9?&/84 A)$C4FO$G3(XS?BR,JUOI;R/4#&XTP!P/S,;R M'?@JPLY6,%J(7')*R2D2/CBTF9M"!QN0,>[31J&5*JMT/D[MNS>!K_3H9-"] M_.SN3+O%B;RZ1JTQ@>$EGN\XB(Z45R,,P-3,=YD38@EO KEPAY3YXTR8DB2: M']T([&7^.:7Z638N6K2/DZV:8&^YPV3(^T7N[10F3*2$>4DDDI0*;>>R"\TT MM3N[^XI95$<']5-3[(O0H6YR$0;B'>BRZ& M(GN/VU9QPS\;*!^"XA(4YPDR*A9E<87!D#25EVG^F/5 TF1ZH(C\/HCV!&X6 M$@KD^AM<,0[P?U'AIB^J<0(8ZOT'!\_!11=47[$P2RD6/VC53I\LRBKI%*<) ME$'!%NT2@18"T$P>02B?^:G16+ NN$..17\Q?J!<8C7L:X='&Y>DQVC)#%"#/_08"# .#B*#9!7_$W"I.=YEF;H>/PC]D$@^%JL%45T49A\#>?Y:7O1$-+-NPK MJ%#6YC;P-!SG+1:9"BUL;6%/(PE&'AB]N 9LXAD[?9=MH*'UC1?F1D((<&[: MG)ARAU$'$]Y1PH3N%R*5& D-LF5Y16[EK &W3!W7C+_0V+1)P@<6J,T(9N/" M^0GWT6EOD!.PXM*" 'SX DS,(28-IT=#BLKHC1=+%GYIW#0-A9CS3&2@$$_E M:S44HH9"U%"(\Q._SR[^_?7N_O+"N/SUZO[B;%-)_^60KQ4ZQ3J.1PV"R1+C MQN4JC:+'M@!6\7ADIUAH>/D'OYV=?3&&CD4]@LFW@8?9 YQ+04C7-N>!7!_< MB#?;>IB<7LJA U]@A10!&0MHX2Y:B1V\1N!EDJ\3D0OTP=Z\#\JA(EXN/")H M=25<[Y:Q1.DD14>HZ0#HA(G?$$ST1('SCMT MB4U)1N\J7ZD@' W.;EOZF*J8D$ UXU>G:Y5QQ(T499"+?-D$^RH)R=3N6M$ M8='#/FX!\EU0[92RAN155ABXTM:%87'E>2>)-7)C[G&=UES!YTR^PCN%@X-O M^[+P30BGB?>:J?0EBGHN_-QF?RD1#^3(<81Q[E,*+2WX3CHVZ27G^.:/8E/A M4IFBY/B+8ZN+7L,2IR@(Z?6D)"JNV0'-4ERL87(H*:$S +KAW3P: X6H5A$Y ME_@QW^-M$DF^Q["3HT3:U3M4O5ID8?-O);!(='8[DY;!S26W:T%J\97O\0H( MRF(<"0]2<0K2HQ*H:M"_'/)^6 \LJC@=9T)T\F)#WF"IY\3< MQ#WN1^EO D;?)UT4#[B^!1@8@<4#ST+0>P4]'#H/+APDZ(I+V>7ZM&-C+L^E M+T%\0,Q!3I'<="_'WV*YI8^* :,OSB3#-W(SG%[!5M$SEB)#!?% ?ZC/1:)" ML,@; =K'E1IYB/Z0U(4!JL[R^^@W4#Z7S-U1G=GFI$[< T'<-^F*Z,C1L%@8 MF)IUU_![F88@/]UOPANK]I(X*"@T!@+IAESJC,7<(M+"<2;:HHDO/3/*UZD: MK<:A!>/).)2/K\"=KE0#7$D.8G=(P3:?6EFO9,0-* ",&W=)R(XUS*K"'>Y(9^3$P3XGR5BS/EJXK$=_=<5;1$R==2RUQE\>YR]'W1U*7YE70KJ\Q] M+KDWD4RZY)PKL:'VKGSC/E?2?F=V/)8I0MVI_+%TQO!*R:GZMK3)X MY_56L8 ['H#5ODP%]YKU6^);<%D# ^$%U=GB-*G,-JID'?YZF/5S,BTRXA9.U,4]!A, P[#O"^,93 MJOI6>?U;YSN>*?R3MLMDZ>";#RWS^/#T)1>[,IP;S<89;&R:IZ?+]JE9/1NK M;MI40M%=J6"M5G-KVQ]'F]\W*#7[TA9FR(T]:R[;6T5JL<$QMFXW#SQK>V MW!:QW!9)2=9:;M5:3BNYK>?AR;*=SS>MX5ZIW78WI9!"*[65G_KUYK( M5JO M58Z-)UMW(7VEIMO7M'J(L WWL QL'TN6TLJFGN6&7,M$)<.,>YA6+6D=N&H= M>*0MNZUG8JN]+#3NIC7@)C+&IJN?"62],(,:P6J(OL^6,*8%CJ6PH=N>]+0. MX2[)?#IZR3M*=0BWE;S9:[^DL9QOYZ+MJ85<8?FJ= F+$8&=%"5J=@5RP* _ M$\R5P.QJ-.OO,BG>R FPI^'W,W.T]3G]A'/Z^$75FS:VUF,Q-[;MNKFTL36; MVD\HJUFT(.7E!WG"Y%_#>O5YNUB581YQ8'IW^WDE3ENC>9_25W!-B2C-EG;> M[AI/3UN'&^?I+]7JS"/J*4G]R+EF8$D9*F<>/HZ8;6[YS1H"WF3!;R80;!8F M];SES8'"6?%K0J05FL"'TVE7<^&;<*(T0:Y\B[K&10I<= M2)QRD60&BTC!T21B)GU,;86LB#K5^#;")HY@W(,LM%KZ\"AT8%N44\41S)\P2T)2X^BL.D&W/S *<'9D:< S/M.T$_M$8#MVL0 MKQG3L^*]Q@2\L=)G)5JM*CB,1= IH#RUA+5YSITQ+":*N#7%VWJQ%4H%9PY$!.A&V> ZV MM] &@]["/_>=^#$(OQF=Q/5LKG7Z/L+M#-/"[A>UO+A6!1=<]S_(H56D_0_: M=?E:W?] ]S_0_0_F',8W][]?WAKG-Y^_W%[^?GE]=_7GI7%U#?^^-/8^W=S= M[6_ZA*XL6O-] (=[[/9E\P)N+38)VYM/;D%S=B+RG.+SBM:=*8"V /)&\\^X MZ<:!.K? ZFUBR[:.TT_@G!^-O+'"\,V"^DK#8VC]'82B,1=-4+T3!O$=/AN' M#IS6.(%SR[=LV*<"F+< ;X]0WZ,PD#V!$+7"*RO\E"L!\6W,1O&]V0^C&_19*@6=._$["86(^%ZV[/@ M>N]6N M#)EW/F$J'%QZL@B]C#PN ?ZW*_*X- +NRN1-\W'%?%P.&7=#>F,U*:4+B,AF M#MR;Z=;@'J:S[C\EW/Q<+?GD<9\2@E01JES4< 4OWFLOG03_I/?L:^X\A3L- MLW&Z;,K5L_E349ME,[KG2H81,#Z5ZU"OE>U6 MR!>E6M"[B*WL0N?!\1/G257!KU?5[*ZFT;S>;5Y7+(]M3F9NE8*,^8AT)@[- M66$JF)OM'4OQXPSVPM*):]S.'$NM,6)]?H6O?UNO':I,.'@@F]@F'@YZ,FNN MULSGTTV?0#'[;383YJ5O%"0UE4KCN-:$#S*D+T_)JA+K\:#D$!TVA\4(J]MS MF>".%?K Z;R-UA&GS*M7CM1_"UE;B%C4C[,/Y\YD>68O,X4O*KP M>_/3(F7XZ>H_7Z\NKN[_USB[OC#.S[YD6!2.^;"PPM$.J\3.L;;1JMV6JJ"5;YM[((!C@V] M'QP^1E#7E_<+,'&_3VIT_H :TEMC/HB*&?/46MX(1J)( .X!+E4)X/ X9EZ' MR%.B4"HP ?$MTGE!1T9.C@(&+3Y-6*;/J-8/E1!\(++VJ3%\[#X0X <=;HUV MJM#4[/(KYG8*7<>Q,16YZ[@/,&9F6?A =KURFA57=JL_4G]Q/YP-6>]C68=Q M#L+LQL9'"[M"QV.54/(J3OGI:N/&-_Z=^([10! ;DJ?XDUO0&;3+[QP?8PIW M3C?!9P6KS_I@ 9!.(2UP^RL,AV:'/71]45KP )NY3[J%\'=PZ# RL+YFC'0( M'7CI7A?6SNF)WC@S%-(). I$Z_[\B7_)_[1_WC<2_#>0S05MG"7H "?0[9() M0^NQ^C!+ROR$C9N,\-.WS79=:0%,^X3!@- \&-4H8%D0Z8N3],%^8H5P%<+T MRRZOOR=$G=9F&6^/TH/RT0BQQ#B!K(WI?5U M4#,:LCKB2=PJ(?A3Q\IS:98^2%F'?,$'5667[?3H<(1U#^DN CSP'2I?2V?' M16.9,T,GL2YQR9C%&:P<]*PN/$5F;)*&M&"/)/>8V?.KY7\CVPAOHH[E MF;A_28SD-R#REG'7#6+7,O9PA_)T\M)# \J)3I.>5W1SG'ZF($>#CH<)[6B! M2+>!U""L&^,I;$]Y"N>#8CA839;1<\,HYO@QRH7G@IT*>Q#/([#-L 0$] 76 M/XH7@ID546EDSJ 4Q9F%2>$WI)R! DEX,(:[+6UX$P@@ZB<#>52VR IN;9K7 MNG!K6N%60Q=NZ<*M8 L+MY!IV?NW_/P^D%T*+V? MIZY%X7&8XU\D'Z?T1+<+I=TF>5IDY?.3"K0G#Y^G ,BQB KT$ )'Q#+N@.8 [U),X8;T]K1P6>"(>T+##G?TG/=.O=#'9Q M3AL:#>(>E:Y"@CW8$S,GFR-TNI@5)SU Q[5VWM\C82_L3.M@$QWRJO^ M$L1_DX=ROO-]T_IN=!P?+C,N$%8:;C;G.E?7=L M3 !PFWCUG-^ 1;S,*K39LYU.C/@;5)+(SHDH2LB%25@9)@6JYC4>-3GXC\<5 M7;K1:9;N>+0.$4M#@O&.31D"R4U%KDB^F/P'%*'P!4*(17:H0#/PX4H1U8PK MQ%&P728S4X]NE.BF1>P G$'7&KDQ&ZWL,7S;KAWFA$+(F/&%8$@>G!P"@O , M3(!)D&8;XMW>$=56BLTB#P)A4QP@7PK&0JL"R _J>_3@(Q\Q$M4CVKN(SLW3ME(ONRDZHS5_: MR94Z:2Q\Y,+B4F/AM49GTCDHPR)(XHQET5-$>Y9E$0>@('#;S0"/*03'\Y-1 MX=96K:6<@DL%3XU[G$-A6-J]*>C+9/2B )XB(C9T%X?3*>LSX&IU.O21<+&( M1$\-8??Y%J2%WGGA8S'-.!O(Y2"^8^K!(?B?(O?.-,H2^QQA)Z03Q M@%,1! 27A,I2(%G$?1]V48S4K1E_.62$=F.1P< F<0Z("]9 2%NT1=0XY*@E MW!/DM7P/'H""O\Q>47 @]M-'N%+ \+AA"_<6-'_B-,VEITZ7]''C$>@/SP-;@6,$ MLI/!I\' 6:QQ'01RF#3(+<*=S*S7!()ZA*&(O,#KU#C= 28G >B%@L+YGML M-*1M0'I3<_G#7P@I-&;D(+GS@,04]L:;."D3WB09^SD,\?+'A 9^BC@V( MV-HA,"IS!*!3X\'Q@A$I&1C4\0?D-U"Z'7:VG1!P$KXQ?'"[N"Q@[RA@[40^ MDI@OW B8$[$6$D'?D. [TW,#G_9H>AB0[."9"C\A?%.G._!!U_9=03=Z%?Y: M3H'4'Y+$\B+0H=Q+"%X:H$,;H9PR"B1*-4CV)6HUI%HS;Z2QA:;R,!\!5N/3 MXH:NS..%)3NLDUYU2]E.SZ$V%(A M>WLR',?+.4;JRH;'D3J(S>HEQ" Z>P1GF2E!F-+5#V+2!ZALXR!LE M1S@C!A^BD+]I\#ZV/$_O5D)ZZ_6,7T7JX-T %>E99C>^YO3,= YGZ26[Z'Q& M,;5)!FGWH4S#3?1 )F-&1-&L?C/9 Z^[@7 M[R[/C5NGGWCL6[L[^./52FL*2G@NW+0):(N;C'M!"RG?,;[2*1; M!V]2)DMIU/4"LL#0O,I0,N.H$;[H*=G'=#R0@XIN=B"WD8$B#;]$K=\)'AR3 M$^UX+W0@\CEEY''",689K_^L-*M?6&P,N*#BH^)=@,AR% M0+VK^\O/1BN'0OZ?KV?7]U?W9_<(UHO%-O#!)_GOBZN[\T\W=U]O+^^,LU]O MOMX;G\]N_[B\-VZO[O[ W2YI(VUQLG6QX"7S8?(>_2;Q^31AUN,O,VJ>QZ8 MA82T2RXZ& W41$R5*>J"Z?K"F75"9 +G$@!991RD/7C!>*"[[*-C?3,,W$R8 ML:HPHG,_40.2A4U(@E:@8"8 DI&MO-"(K&E@Z"\()3D5 MRN.''OT'U-.LG'I5%(9CX34 1N3V,#1)"49N9?@'PW M(CQ%.I/BAU-WK@P_*&T:#V#']@?9L!/<0()'; 1E%H6W.!IJE8XS#OS,M3SP MR+5)+\K&N88!&.;HO!1E#Y0MPOI[LDI6O4<*F# M4&RL.-_-(!+OJTW8ZR\J&1,D]:4 MRP*3L?Y,K,)*"VZ*!P0I^F7-P%'@N5U1Z8(0-E<1@T;G_Q>A!A":@T.$I#,ITNU.E6&*_ MMYPM"L0PTVV>,0HB&,GM@4DNDEHY=I6=J.H^%W+GV$<\OWQ40R,\@;JQS%12 MC332J>8LXOSR1615NL5,988C-]/X*;X[I;*RH&O&&9>1^GUOG-J3N>-_DOS% MC."BOBC,ETP-;*#%Q9 MC%WPEYU3"G0$9'\C[Z+BZPJV%7EF+Y&2QB&G];F-0YZJM#?=4N0Y_!'4:1^] MF\"GCP=XHUT"H'X%@K) D^[/5/ )UW L*C:6;%.R!-#]2FZ]SV\TL *:KJX% MP9.+9DLZ$1 SK^5E3&!8%3BV+H8]N_>$%I8U",M?%/O R"16A_2+MHB6'2T[ M4V7G8UH!=T8U9.^-O4^RAFQM!T.5>RJ]@!CJU^C7Z-?HU^S(:S;1%>)9*]C< M/>UL%+J><<"(/-PK;GE@[Y<3DLV]<1$P\)5:8F\^G)HGQR?K(\32?6HT^U^4 M]HU:NWG2TOROQ!LWP7^S==BL&/NW[GZSN9/TWXDWAH/TSAG% O?S-9RFB_NB MJ[GM%I]_HVX>GRS;R$.KY]U1S[5VZZAJ^KD:W-#ZY"GZQ#QL5TV=;-W%^15L MB+DBUAI]-^P@P6A\0<16T55U0U-OULVCP],UDKGH\&]A!=.K5,%55:U\!#?; M%=.9U>"&UCC/UCCFR>DZO2]/5CA5;;^W^4KL)1HZY8LM;.-MLUX[GF@1M&1. M'[<6D>GC: ]Q'Y(B1&Y9_FY/)'EG(%[?-HX+B*7&T.$4U0F$'>H2*$$W8;HU M@]<]4>U06+KC91<@,M#3')^WK4;M)#^%Q1(7W[8/,QT&%UQO\ZCXLL776SFY MJ^AV^$ND%X^<$.@X%.U N"R/F]Q8WCAR(V,8V(Y'M)Z0?)4@CNBO"P%=-KBD M1PU.H%X6OX,P<1!:Q_TG$3A4 D9O(FL^TW4-I1-[5*@<^5GY\:;!%7F&P#K( MY2.9W!=Q,!XA7 )=88#"[PS+AM5%:2:ZJL^84RMI82=&@525R_CGDBSLJT&P M#+)&*E*[D*H!:H1=-^L%1#S"".UDRQ5E41D]XU(A&B;&+P%'*KA4*@X@1D"9 M6)8W+DBO>;1ZI#I53I?'YRU#HH;CO_P4_7O)IJE7LT6K[LB'4KO*VT_JCB'?#6@-LDJA5O@1P:_V;*,?-1U;EDZJM9 M=:AJ4RS:%M4[222P)=&:#-,M(UJPD9R+0LZT7Z8W5JTB,]TX3:$(J3R!^AX) M//6)8RRU>Z8!EE-9%;[ G&SZ2?@ I37ALLA\ )>;@W_@O$%%FL[$$&VX:+-R MZ3^6Y!;K@Y!N;BRPZ!\'P3"M#!)(=J@*Z"5 "";4(P(3,*@F(M$AMC+6EEEP MV->,.Q>$ 4OEJ<:(K'8N+J*"L^G$66*>H+P*Q636%.V M-$GBWP/K!#8 K+./S?GP!XF/[>VP%-1B('LA*MQ=3JPJ,P1K040'=7V&P<.C M.'@DK# \7?!6&/<2+YVR.ET'+N+>T4&'YD;H.O@C"5?)%:R6+-\3>A2;&#A5 MTI:O'!YI!J6S4$FM1;%Q-%22ADJJ$E321F !KR;P3#9E$%7&0BSO#IR$N:KJ M&3 ;#**1QV5?%*WDYWEP)>+B4JTVEQ7E6;G?4)3^6G[.-R@P1Z??'&&HZ5_* M'@'-9JVM.,3_,_F;'WJ-;KO>R]!MVI-B]!G76?';;-?V0'S&=\)%I2XK= +7 MOESR1/%WME?M@C@\Z=!BJ&)[VXZ#?DB+K+;"!E.&'!S'(5=K.YXCKK^=<X4=.!'!TF WLRDO)E=4:'&+!+ !P?HGL&!TJB8A*'DGXD%5;S/LG!/@ MQ<3U@R2#EE$@0*9'KNNKC/R6<.67^;E,NL8(OYNXN.'MR:<+5I?<0ZQ'9[2^:1L$6[GFS,V^E[0(9C$GA/2)3ZW+VC; M9D^/B5$)U1%1!\D908Y2@E:<5!/"JY\_74P1(E20=OE9UHQSN4*3/_E_J"'Z MZ<_4/P"UC/0!VR"AH-="BQ =N<6W0STV0/U2:T?I/$8%GW0\=-Z+$TN\ZS>F MA6>97M^I7M^0D/Z>&"K'C$"2>BR+B]ER')W8GNIK?@ +TJ0]E MVDT/?RYZ)49T8(U"V=DP-TLYMZ]W%U)4!+804233S\CJAMB8$@,X?X.6CA O MB([&.--<(C,V.\I *. 4=.&4!&;YHN4#W)T%'E ,>P=OT(@]&8ACH9L_%M(N M$A*]J%3<*&9 72!@/HC\*10O-5J=S1O<6H@'[E.NP9/E.!%-RL>0LR M.R$@BL504K@KDRA24%#P&J[6>"S&!/6L_"VDM M;FJ7RB]/V23-P[W.OM2<=VD<2.': MG;'QW3AMM8T]?(B/_>[/V2?X,_OG?5,@]G''-'698#!D[,"5P1$\'[A.#UX$ M+R4==-/KN5V';0C^+@W4B>_,-+YDBDL56[&V4OYDR1K4^]<1)@[U)>*6%ZGA MC0U,,50M)F.GTM/-2L](24^A04N.0%ER.OLUN.E)(I!>[_O J2B#(UK^!E/@ M,6/P:X!-3-&[;3L('8AG$RZ2 /MP\5W+EV<:F&A@[^'5"#2^Z"V7A'0?P%2# M+I#R0619N&&*@JCB3FJJOH--Q-FS!YK;0SE Z^3OQ.[+I D9"Q-9&]B ]4!T M'.=+-IX7 W=$K;G!)'&Y36OI>CF$N0CEL>6LI .P%-V\EI MDL7E86'Y^RT(F(Y62EN#/:QO791N? M *C,DN/H/$4'IM@#.HK.I>2AS9XRDSOPX)7_%5/QGE#H2?S\%!5==B,()$J_ MSWBD++M$QVQ+ 4''V9EDI=N#M#&YF21H,ZH]T9* ^\&%F7TP-CSWF\,QCXD? MF*73G3K;3=O"KSS<7J!N-L3>UB%V'6+7(?;"^XWC6G-J:45ZS44KOZFNN>)? MN6ONE[/;>Y[XU55M?9?:>?._N?_]\M:XNOYX<_OY[/[JYGK^U)Z,+2CFDIE* M5<[CE)&>T[<\Q4CQKTE_1:-F?,+O^(KM8&#AU7LJ1$\8UW\(O >^*:+2PM : M9V'*/H8FZEAWR.:X9SU&B4O9F6XD8FS4Y2<(AP*./>%[>![+'<\5_)3\DB;E MPP;V$&8>>+@*B M"D(Z-T>A@WY'RH_WT4:2"ZQAHU(KM#UQR28$_B1&5Z59>)3\N,([(;)M*:*; M \W//"Z;5\CD\31%/_L#((431IDK'5ZLR=&[R<1'V&121C>Z4=+-CIE1:J_S M/TJV^EF-^S:]Q.Z"+I$L>]]=,"GVW6/!N<:CO%OIN\1)WBUU1 M+VP:TU\'$_9Z5=1=>G F/EA5U%!3'9_9CR8/T6;-^(H/8,X7.H?OJ!DG2,4E MF#[Q.!M^H;:2W-!:&-<+'+G;?2>9S_UBPY1"*LZ/D?&VG>;<=9(QJCIT=?=# M:\C!JS?4!_U7\=47_NK-O@CL*.EJM,I38X2"7,/-&6% MZDWFT].R M":;)B$K[,[3 [#GJO#HVH+).S0%Q'6?C79W<79_\QSJV1B[FFG\6X5+E;NJPI)*\+)RWE4>!4%.FI MH54HRUL+U&Y2@?)B]<1YQMBN3;F5&3)& RKSYJ:<^&R9[!B!^FZ",7/,PNW> MKE.48^Z5.:@8H35MIV=A_S&E,],/)C6F[&1M7(B'C*\CX/^= [?7,*,O]77$ M?]V7D/14'J+;PNHY\5A)6/:CTJR;S_ G,;X1":-1$N5ON1.RA?A8[A^+U#B ME?ED4KH.P2@@1(TK'VN*R8&EY6J^MM(AT$VY*8ZTFT*[*78G!+KRMZ9'@?-] MX';@']O]7AXD5.'89 8>6@FK/.:M8JYIM5R8U:Z]W/ MO+-/3VK'[W[.^@?J/S_CKC6E$:O:"RGZ8@%8>.C:MN>(29W4VN^FP_ZOI#M= M:IYAFS;51:ZQIKMF.%$W=$-([>6_7C@U:]>7C\ M?QO.]Y;=J WBH5+G!S#F ;P@%OL5@-/:]G2!_A M.+_RNT$X"D*9NLWDO4^Z6/,-7]:,O?013L=.:Y6P^)W?:( ,&3W7D\!7/("L M;Y2%CR)KEQR5" ]UL8$P&?NI&:,S;2&8-E%/91HW[PAX*"&#N( M82RP87) )/6C&;N-@VJ[$UM]!FQ!#X)MBYN1&B.=CRW>M[^ETG1W_OLKEJ9[ MZWO@!\,QG(0QMF3"K-SNP!E:2HZVE*WG9Y\T6[-L/1?XTO@W9D 1AO66,_GB M\J-F#O#WB^WEYJ]6?9^"9T(V+DF1=VH MMW_88+;2.4%K?;'ZT^S2/J MCV6RLFR9D0)]$V9>QW%\(R#X:A"Q[R^CP=$4X M^"/?TX)<1MC\D][32T(?T5Y[=D>B\V(RQ*NMA^6][%M1,"66-)'BJDB0"1Z#VI3%KA[K'RZ MU[3R'.6]O1Q7ESMX7^8@5&S4%60+5I =ZPHR74&V.Q5D+ZM5TG*RR.VGI63\ MCUP9V=W5;]=G]U]O+^\V54 \316N"=[B2\;,9(QR@@P4?=L6:F%@BA_VJ3\1 M&;.1 ?8C6)D8QK"SW0)$KQH!.R]:RW6<@>7UI'U))YS$I<=S+<&&>#2>E<2# M(,3NSQLIG)_&JA77W1T=UII5N-+EG 2MUMH,H LK!EY@D\0C1I4IM=C@^$%+ MYU]OFF\6F?_1TOYS5]W I+W>@67I4TQ8JZCK;H\F#7UW:'_ M-M MUT[7--M?QS\]=9)'C;4)QOOHO7'YZ=/5S;UQ?7-WIV5C:V:[1B&Y1(0WS'2/ M(BT@6S/;-0H(QH6H-V6FK=!$^J(6G:V9[1I%1ULFVC*9:IE6O< M75W_]KL6CZV9[1KEY,)Z< D^]<[U^P.>\(N_=$J.LY;0K9GM&B5T[TOH^MB9 MU,M(#!I*9UWJ=XS-6(0 [:\L4/6"&2*9N,.GL[O[@S2L,C7.5+GXT%\R,S0T-#,N:'1M M4$L! A0#% @ T8BF4HS 7K"P! U1H T ( !]@X M &5X7S(S-#0T-"YH=&U02P$"% ,4 " #1B*926V<<;9D$ !F&0 #0 M @ '1$P 97A?,C,T-#0U+FAT;5!+ 0(4 Q0 ( -&(IE+^ M)1ZFMA@ /H] 0 0 " 948 !T8W@M,C R,3 S,S$N>'-D M4$L! A0#% @ T8BF4D'=X<)&$ 9_\ !0 ( !>3$ M '1C>"TR,#(Q,#,S,5]C86PN>&UL4$L! A0#% @ T8BF4C,&N1A"50 M&<<' !0 ( !\4$ '1C>"TR,#(Q,#,S,5]D968N>&UL4$L! M A0#% @ T8BF4MN;?NL=?0 89 & !0 ( !99< '1C M>"TR,#(Q,#,S,5]L86(N>&UL4$L! A0#% @ T8BF4A7@L<#26@ 0FX( M !0 ( !M!0! '1C>"TR,#(Q,#,S,5]P&UL4$L! A0# M% @ T8BF4B8"+]4KMP$ QR@6 !, ( !N&\! '1C>#(P D,C$P,S,Q7S$P<2YH=&U02P4& H "@!S @ %"<# end