2017 Q4 Form 10-K Financial Statement

#000143774918004044 Filed on March 06, 2018

View on sec.gov

Income Statement

Concept 2017 Q4 2017 2016 Q4
Revenue $90.62K $329.4M $48.81K
YoY Change 85.68% 73.54% -99.89%
Cost Of Revenue $64.55M $244.9M $32.38M
YoY Change 99.35% 93.19% 4.72%
Gross Profit $25.74M $84.52M $16.42K
YoY Change 156607.06% 34.05% -99.88%
Gross Profit Margin 28399.6% 25.66% 33.65%
Selling, General & Admin $11.18M $43.02M $9.490M
YoY Change 17.81% 33.76% 18.77%
% of Gross Profit 43.44% 50.9% 57784.81%
Research & Development $1.860M $7.258M $1.050M
YoY Change 77.14% 61.47% -4.55%
% of Gross Profit 7.23% 8.59% 6393.47%
Depreciation & Amortization $3.450M $3.727M $810.0K
YoY Change 325.93% 104.33% 68.75%
% of Gross Profit 13.41% 4.41% 4932.11%
Operating Expenses $14.96M $57.44M $11.01M
YoY Change 35.88% 51.13% 19.54%
Operating Profit $10.78M $27.08M -$10.99M
YoY Change -198.02% 8.12% -324.36%
Interest Expense -$880.0K -$3.500M -$150.0K
YoY Change 486.67% 1066.67% 36.36%
% of Operating Profit -8.17% -12.92%
Other Income/Expense, Net $50.00K -$3.007M $130.0K
YoY Change -61.54% -4656.06% 44.44%
Pretax Income $10.17M $24.08M $5.390M
YoY Change 88.68% -4.13% 13.71%
Income Tax $4.820M $1.748M $2.570M
% Of Pretax Income 47.39% 7.26% 47.68%
Net Earnings $11.20M $22.33M $2.817K
YoY Change 397450.59% 38.96% -99.91%
Net Earnings / Revenue 12358.06% 6.78% 5.77%
Basic Earnings Per Share $1.06 $2.12 $0.27
Diluted Earnings Per Share $1.04 $2.07 $0.26
COMMON SHARES
Basic Shares Outstanding 10.54M
Diluted Shares Outstanding 10.79M

Balance Sheet

Concept 2017 Q4 2017 2016 Q4
SHORT-TERM ASSETS
Cash & Short-Term Investments $18.00M $18.00M $15.10M
YoY Change 19.21% 19.21% 96.1%
Cash & Equivalents $18.05M $18.00M $15.11M
Short-Term Investments
Other Short-Term Assets $117.5M $117.5M $55.80M
YoY Change 110.57% 110.57%
Inventory $2.944M $2.900M $1.211M
Prepaid Expenses $103.3M $49.40M
Receivables $12.38M $12.40M $10.93M
Other Receivables $3.000M $3.000M $200.0K
Total Short-Term Assets $153.9M $153.9M $83.28M
YoY Change 84.75% 84.75% 22.71%
LONG-TERM ASSETS
Property, Plant & Equipment $24.62M $24.60M $13.45M
YoY Change 83.04% 82.22% 88.73%
Goodwill $90.05M $21.01M
YoY Change 328.72% 0.0%
Intangibles $58.41M $19.97M
YoY Change 192.46% 38.03%
Long-Term Investments
YoY Change
Other Assets $23.70M $23.70M $16.70M
YoY Change 41.92% 41.92% -10.7%
Total Long-Term Assets $196.8M $196.8M $71.13M
YoY Change 176.66% 176.79% 16.11%
TOTAL ASSETS
Total Short-Term Assets $153.9M $153.9M $83.28M
Total Long-Term Assets $196.8M $196.8M $71.13M
Total Assets $350.7M $350.7M $154.4M
YoY Change 127.09% 127.14% 19.58%
SHORT-TERM LIABILITIES
YoY Change
Accounts Payable $7.026M $7.000M $4.787M
YoY Change 46.78% 45.83% 14.89%
Accrued Expenses $6.412M $6.400M $7.099M
YoY Change -9.68% -9.86% 21.23%
Deferred Revenue $129.2M
YoY Change
Short-Term Debt $0.00 $0.00 $0.00
YoY Change
Long-Term Debt Due $18.30M $18.30M $2.200M
YoY Change 731.82% 731.82% -37.14%
Total Short-Term Liabilities $178.6M $178.6M $84.43M
YoY Change 111.49% 111.61% 7.88%
LONG-TERM LIABILITIES
Long-Term Debt $58.60M $58.60M $8.000M
YoY Change 632.5% 632.5%
Other Long-Term Liabilities $429.0K $32.30M $944.7K
YoY Change -54.59% 99.38% -35.29%
Total Long-Term Liabilities $429.0K $90.90M $944.7K
YoY Change -54.59% 275.62% -35.29%
TOTAL LIABILITIES
Total Short-Term Liabilities $178.6M $178.6M $84.43M
Total Long-Term Liabilities $429.0K $90.90M $944.7K
Total Liabilities $179.0M $290.4M $85.37M
YoY Change 109.65% 149.06% 7.09%
SHAREHOLDERS EQUITY
Retained Earnings $42.68M $20.40M
YoY Change 109.2% 365.55%
Common Stock $17.54M $17.32M
YoY Change 1.25% -24.89%
Preferred Stock
YoY Change
Treasury Stock (at cost)
YoY Change
Treasury Stock Shares
Shareholders Equity $60.21M $60.20M $37.82M
YoY Change
Total Liabilities & Shareholders Equity $350.7M $350.7M $154.4M
YoY Change 127.09% 127.14% 19.58%

Cashflow Statement

Concept 2017 Q4 2017 2016 Q4
OPERATING ACTIVITIES
Net Income $11.20M $22.33M $2.817K
YoY Change 397450.59% 38.96% -99.91%
Depreciation, Depletion And Amortization $3.450M $3.727M $810.0K
YoY Change 325.93% 104.33% 68.75%
Cash From Operating Activities $14.08M $31.90M $9.780M
YoY Change 43.97% 41.7% 603.6%
INVESTING ACTIVITIES
Capital Expenditures -$3.470M $12.94M -$4.000M
YoY Change -13.25% 63.36% 334.78%
Acquisitions $76.24M
YoY Change
Other Investing Activities -$560.0K -$81.18M -$210.0K
YoY Change 166.67% 1143.19%
Cash From Investing Activities -$4.030M -$94.11M -$4.200M
YoY Change -4.05% 551.44% 356.52%
FINANCING ACTIVITIES
Cash Dividend Paid
YoY Change
Common Stock Issuance & Retirement, Net $0.00
YoY Change -100.0%
Debt Paid & Issued, Net
YoY Change
Cash From Financing Activities -4.550M 65.16M -980.0K
YoY Change 364.29% -9682.65% -78.92%
NET CHANGE
Cash From Operating Activities 14.08M 31.90M 9.780M
Cash From Investing Activities -4.030M -94.11M -4.200M
Cash From Financing Activities -4.550M 65.16M -980.0K
Net Change In Cash 5.500M 2.944M 4.600M
YoY Change 19.57% -60.12% -210.05%
FREE CASH FLOW
Cash From Operating Activities $14.08M $31.90M $9.780M
Capital Expenditures -$3.470M $12.94M -$4.000M
Free Cash Flow $17.55M $18.96M $13.78M
YoY Change 27.36% 29.95% 496.54%

Facts In Submission

Frame Concept Type Concept / XBRL Key Value Unit
CY2017 tcx Effective Income Tax Rate Reconciliation Effect Of Decrease In Federal Tax Rate On Deferred Taxes Amount
EffectiveIncomeTaxRateReconciliationEffectOfDecreaseInFederalTaxRateOnDeferredTaxesAmount
-10036080
CY2016 tcx Effective Income Tax Rate Reconciliation Effect Of Decrease In Federal Tax Rate On Deferred Taxes Amount
EffectiveIncomeTaxRateReconciliationEffectOfDecreaseInFederalTaxRateOnDeferredTaxesAmount
CY2016Q4 tcx Accumulated Other Comprehensive Income Tax
AccumulatedOtherComprehensiveIncomeTax
-56406
CY2017Q4 tcx Accumulated Other Comprehensive Income Tax
AccumulatedOtherComprehensiveIncomeTax
CY2015Q4 tcx Accumulated Other Comprehensive Income Tax
AccumulatedOtherComprehensiveIncomeTax
612231
CY2014Q4 tcx Accumulated Other Comprehensive Income Tax
AccumulatedOtherComprehensiveIncomeTax
324235
CY2017 tcx Allowance For Doubtful Accounts Charged To Recovered Costs And Expenses
AllowanceForDoubtfulAccountsChargedToRecoveredCostsAndExpenses
4264
CY2016 tcx Allowance For Doubtful Accounts Charged To Recovered Costs And Expenses
AllowanceForDoubtfulAccountsChargedToRecoveredCostsAndExpenses
42050
CY2017 tcx Amortization Of Intangible Assets Net Of Cost Of Services Amortization
AmortizationOfIntangibleAssetsNetOfCostOfServicesAmortization
6566308
CY2016 tcx Amortization Of Intangible Assets Net Of Cost Of Services Amortization
AmortizationOfIntangibleAssetsNetOfCostOfServicesAmortization
905157
CY2015 tcx Amortization Of Intangible Assets Net Of Cost Of Services Amortization
AmortizationOfIntangibleAssetsNetOfCostOfServicesAmortization
224206
CY2017 tcx Assets Under Construction Depreciation Term
AssetsUnderConstructionDepreciationTerm
CY2017 tcx Contractual Obligation Term
ContractualObligationTerm
P10Y
CY2017 tcx Disposal Of Domain Names
DisposalOfDomainNames
290793
CY2016 tcx Disposal Of Domain Names
DisposalOfDomainNames
29691
CY2015 tcx Disposal Of Domain Names
DisposalOfDomainNames
24066
CY2017 tcx Effective Income Tax Rate Reconciliation Change In Valuation Allowance On Pre2017 Foreign Tax Credits Amount
EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceOnPre2017ForeignTaxCreditsAmount
1275937
CY2016 tcx Effective Income Tax Rate Reconciliation Change In Valuation Allowance On Pre2017 Foreign Tax Credits Amount
EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceOnPre2017ForeignTaxCreditsAmount
CY2015 tcx Effective Income Tax Rate Reconciliation Change In Valuation Allowance On Pre2017 Foreign Tax Credits Amount
EffectiveIncomeTaxRateReconciliationChangeInValuationAllowanceOnPre2017ForeignTaxCreditsAmount
CY2017 tcx Effective Income Tax Rate Reconciliation Changes In Tax Laws Included In Tax Act Amount
EffectiveIncomeTaxRateReconciliationChangesInTaxLawsIncludedInTaxActAmount
-5800000
CY2015 tcx Effective Income Tax Rate Reconciliation Effect Of Decrease In Federal Tax Rate On Deferred Taxes Amount
EffectiveIncomeTaxRateReconciliationEffectOfDecreaseInFederalTaxRateOnDeferredTaxesAmount
CY2017 tcx Effective Income Tax Rate Reconciliation Non Creditable2017 Foreign Tax Amount
EffectiveIncomeTaxRateReconciliationNonCreditable2017ForeignTaxAmount
2903400
CY2016 tcx Effective Income Tax Rate Reconciliation Non Creditable2017 Foreign Tax Amount
EffectiveIncomeTaxRateReconciliationNonCreditable2017ForeignTaxAmount
CY2015 tcx Effective Income Tax Rate Reconciliation Non Creditable2017 Foreign Tax Amount
EffectiveIncomeTaxRateReconciliationNonCreditable2017ForeignTaxAmount
CY2017 tcx Effective Income Tax Rate Reconciliation Sharebased Compensation Excess Tax Benefit Amount
EffectiveIncomeTaxRateReconciliationSharebasedCompensationExcessTaxBenefitAmount
-2796171
CY2016 tcx Effective Income Tax Rate Reconciliation Sharebased Compensation Excess Tax Benefit Amount
EffectiveIncomeTaxRateReconciliationSharebasedCompensationExcessTaxBenefitAmount
CY2015 tcx Effective Income Tax Rate Reconciliation Sharebased Compensation Excess Tax Benefit Amount
EffectiveIncomeTaxRateReconciliationSharebasedCompensationExcessTaxBenefitAmount
CY2017 tcx Gross Proceeds From The Waiver Of Rights To Online Registry
GrossProceedsFromTheWaiverOfRightsToOnlineRegistry
CY2016 tcx Gross Proceeds From The Waiver Of Rights To Online Registry
GrossProceedsFromTheWaiverOfRightsToOnlineRegistry
CY2015 tcx Gross Proceeds From The Waiver Of Rights To Online Registry
GrossProceedsFromTheWaiverOfRightsToOnlineRegistry
6619831
CY2017 tcx Intangible Assets Reclassifications
IntangibleAssetsReclassifications
CY2017 tcx Leasehold Improvements Depreciation Term
LeaseholdImprovementsDepreciationTerm
Over term of lease
CY2017 tcx Property Plant And Equipment Fully Depreciated Writedown
PropertyPlantAndEquipmentFullyDepreciatedWritedown
16951
CY2016 tcx Property Plant And Equipment Fully Depreciated Writedown
PropertyPlantAndEquipmentFullyDepreciatedWritedown
0
CY2015 tcx Property Plant And Equipment Fully Depreciated Writedown
PropertyPlantAndEquipmentFullyDepreciatedWritedown
0
CY2017 tcx Shares Received In Connection With Share Based Compensation Value
SharesReceivedInConnectionWithShareBasedCompensationValue
2602000
CY2016 tcx Shares Received In Connection With Share Based Compensation Value
SharesReceivedInConnectionWithShareBasedCompensationValue
634000
CY2015 tcx Shares Received In Connection With Share Based Compensation Value
SharesReceivedInConnectionWithShareBasedCompensationValue
2335000
CY2017 tcx Shares Received In Connection With Sharebased Compensation Price Per Share
SharesReceivedInConnectionWithSharebasedCompensationPricePerShare
51.58
CY2016 tcx Shares Received In Connection With Sharebased Compensation Price Per Share
SharesReceivedInConnectionWithSharebasedCompensationPricePerShare
24.80
CY2015 tcx Shares Received In Connection With Sharebased Compensation Price Per Share
SharesReceivedInConnectionWithSharebasedCompensationPricePerShare
23.42
CY2017 tcx Stock Repurchased And Retired During Period Average Price Per Share
StockRepurchasedAndRetiredDuringPeriodAveragePricePerShare
CY2016 tcx Stock Repurchased And Retired During Period Average Price Per Share
StockRepurchasedAndRetiredDuringPeriodAveragePricePerShare
23.28
CY2015 tcx Stock Repurchased And Retired During Period Average Price Per Share
StockRepurchasedAndRetiredDuringPeriodAveragePricePerShare
22.23
CY2017Q4 us-gaap Accounts Payable Current
AccountsPayableCurrent
7026282
CY2016Q4 us-gaap Accounts Payable Current
AccountsPayableCurrent
4786645
CY2017Q4 us-gaap Accounts Receivable Net Current
AccountsReceivableNetCurrent
12376104
CY2016Q4 us-gaap Accounts Receivable Net Current
AccountsReceivableNetCurrent
10925622
CY2017Q4 us-gaap Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
1226157
CY2016Q4 us-gaap Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
1548121
CY2017Q4 us-gaap Accrued Liabilities Current
AccruedLiabilitiesCurrent
6412578
CY2016Q4 us-gaap Accrued Liabilities Current
AccruedLiabilitiesCurrent
7098905
CY2017Q4 us-gaap Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
12752641
CY2016Q4 us-gaap Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
9045193
CY2016Q4 us-gaap Accumulated Other Comprehensive Income Loss Before Tax1
AccumulatedOtherComprehensiveIncomeLossBeforeTax1
155560
CY2017Q4 us-gaap Accumulated Other Comprehensive Income Loss Before Tax1
AccumulatedOtherComprehensiveIncomeLossBeforeTax1
CY2015Q4 us-gaap Accumulated Other Comprehensive Income Loss Before Tax1
AccumulatedOtherComprehensiveIncomeLossBeforeTax1
-1721683
CY2014Q4 us-gaap Accumulated Other Comprehensive Income Loss Before Tax1
AccumulatedOtherComprehensiveIncomeLossBeforeTax1
-946676
CY2016Q4 us-gaap Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
99154
CY2017Q4 us-gaap Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
CY2015Q4 us-gaap Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
-1109452
CY2014Q4 us-gaap Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
-622441
CY2017Q4 us-gaap Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
2166768
CY2016Q4 us-gaap Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
2857921
CY2015 us-gaap Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
1306981
CY2016 us-gaap Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
363285
CY2017 us-gaap Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
1461651
CY2015 us-gaap Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
526025
CY2016 us-gaap Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
799434
CY2017 us-gaap Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
1456572
CY2015 us-gaap Adjustments To Additional Paid In Capital Tax Effect From Share Based Compensation
AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation
3431017
CY2016 us-gaap Adjustments To Additional Paid In Capital Tax Effect From Share Based Compensation
AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation
859111
CY2017 us-gaap Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
1456572
CY2016 us-gaap Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
799434
CY2015 us-gaap Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
526025
CY2016Q4 us-gaap Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
164145
CY2017Q4 us-gaap Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
168409
CY2015Q4 us-gaap Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
122095
CY2017Q4 us-gaap Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
168409
CY2016Q4 us-gaap Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
164145
CY2017 us-gaap Amortization Of Financing Costs And Discounts
AmortizationOfFinancingCostsAndDiscounts
273010
CY2016 us-gaap Amortization Of Financing Costs And Discounts
AmortizationOfFinancingCostsAndDiscounts
31166
CY2015 us-gaap Amortization Of Financing Costs And Discounts
AmortizationOfFinancingCostsAndDiscounts
CY2017 us-gaap Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
8399936
CY2016 us-gaap Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
953174
CY2015 us-gaap Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
262726
CY2017Q4 us-gaap Assets
Assets
350650335
CY2016Q4 us-gaap Assets
Assets
154413372
CY2017Q4 us-gaap Assets Current
AssetsCurrent
153861445
CY2016Q4 us-gaap Assets Current
AssetsCurrent
83282117
CY2017 us-gaap Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
213836
CY2016 us-gaap Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
446821
CY2015 us-gaap Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
217198
CY2015 us-gaap Cash Acquired From Acquisition
CashAcquiredFromAcquisition
21423
CY2016Q4 us-gaap Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
15105075
CY2015Q4 us-gaap Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
7723253
CY2014Q4 us-gaap Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
8271377
CY2017Q4 us-gaap Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
18049164
CY2017 us-gaap Cash And Cash Equivalents Period Increase Decrease
CashAndCashEquivalentsPeriodIncreaseDecrease
2944089
CY2016 us-gaap Cash And Cash Equivalents Period Increase Decrease
CashAndCashEquivalentsPeriodIncreaseDecrease
7381822
CY2015 us-gaap Cash And Cash Equivalents Period Increase Decrease
CashAndCashEquivalentsPeriodIncreaseDecrease
-548124
CY2017Q4 us-gaap Commitments And Contingencies
CommitmentsAndContingencies
CY2016Q4 us-gaap Commitments And Contingencies
CommitmentsAndContingencies
CY2017Q4 us-gaap Common Stock No Par Value
CommonStockNoParValue
0
CY2016Q4 us-gaap Common Stock No Par Value
CommonStockNoParValue
0
CY2017Q4 us-gaap Common Stock Shares Authorized
CommonStockSharesAuthorized
250000000
CY2016Q4 us-gaap Common Stock Shares Authorized
CommonStockSharesAuthorized
250000000
CY2017Q4 us-gaap Common Stock Shares Issued
CommonStockSharesIssued
10583879
CY2016Q4 us-gaap Common Stock Shares Issued
CommonStockSharesIssued
10461574
CY2017Q4 us-gaap Common Stock Shares Outstanding
CommonStockSharesOutstanding
10583879
CY2016Q4 us-gaap Common Stock Shares Outstanding
CommonStockSharesOutstanding
10461574
CY2017Q4 us-gaap Common Stock Value
CommonStockValue
15368161
CY2016Q4 us-gaap Common Stock Value
CommonStockValue
14460500
CY2017 us-gaap Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
22227440
CY2016 us-gaap Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
17275760
CY2015 us-gaap Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
10886719
CY2017 us-gaap Concentration Risk Credit Risk
ConcentrationRiskCreditRisk
<div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font-family:Times New Roman, Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:36pt;"><div style="display: inline; font-style: italic;">(p) Concentration of credit risk</div></div> <div style=" font-family:Times New Roman, Times, serif;font-size:10pt;margin:0pt;text-align:justify;">&nbsp;</div> <div style=" font-family:Times New Roman, Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:36pt;">Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash equivalents, accounts receivable and forward foreign exchange contracts. Cash equivalents consist of deposits with major commercial banks, the maturities of which are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> months or less from the date of purchase. With respect to accounts receivable, the Company performs periodic credit evaluations of the financial condition of its customers and typically does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> require collateral from them. The counterparty to any forward foreign exchange contracts is a major commercial bank which management believes does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> represent a significant credit risk. Management assesses the need for allowances for potential credit losses by considering the credit risk of specific customers, historical trends and other information.</div></div></div></div></div>
CY2017Q4 us-gaap Contractual Obligation
ContractualObligation
54702000
CY2017Q4 us-gaap Contractual Obligation Due After Fifth Year
ContractualObligationDueAfterFifthYear
2084000
CY2017Q4 us-gaap Contractual Obligation Due In Fifth Year
ContractualObligationDueInFifthYear
376000
CY2017Q4 us-gaap Contractual Obligation Due In Fourth Year
ContractualObligationDueInFourthYear
486000
CY2017Q4 us-gaap Contractual Obligation Due In Next Twelve Months
ContractualObligationDueInNextTwelveMonths
36394000
CY2017Q4 us-gaap Contractual Obligation Due In Second Year
ContractualObligationDueInSecondYear
13690000
CY2017Q4 us-gaap Contractual Obligation Due In Third Year
ContractualObligationDueInThirdYear
1672000
CY2017 us-gaap Cost Of Revenue
CostOfRevenue
244900112
CY2016 us-gaap Cost Of Revenue
CostOfRevenue
126765298
CY2015 us-gaap Cost Of Revenue
CostOfRevenue
119628970
CY2017 us-gaap Cost Of Services
CostOfServices
230599632
CY2016 us-gaap Cost Of Services
CostOfServices
120186962
CY2015 us-gaap Cost Of Services
CostOfServices
112980685
CY2017 us-gaap Cost Of Services Amortization
CostOfServicesAmortization
1833628
CY2016 us-gaap Cost Of Services Amortization
CostOfServicesAmortization
48017
CY2015 us-gaap Cost Of Services Amortization
CostOfServicesAmortization
38520
CY2017 us-gaap Cost Of Services Depreciation
CostOfServicesDepreciation
3142398
CY2016 us-gaap Cost Of Services Depreciation
CostOfServicesDepreciation
1319819
CY2015 us-gaap Cost Of Services Depreciation
CostOfServicesDepreciation
1144988
CY2017Q4 us-gaap Customer Deposits Current
CustomerDepositsCurrent
15255305
CY2016Q4 us-gaap Customer Deposits Current
CustomerDepositsCurrent
5418622
CY2017Q3 us-gaap Debt Instrument Unamortized Discount
DebtInstrumentUnamortizedDiscount
829611
CY2016Q4 us-gaap Debt Instrument Unamortized Discount
DebtInstrumentUnamortizedDiscount
482498
CY2017 us-gaap Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
-3336824
CY2016 us-gaap Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
1194232
CY2015 us-gaap Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
134861
CY2017Q4 us-gaap Deferred Income Tax Liabilities
DeferredIncomeTaxLiabilities
28532694
CY2016Q4 us-gaap Deferred Income Tax Liabilities
DeferredIncomeTaxLiabilities
4827192
CY2017Q4 us-gaap Deferred Rent Credit Current
DeferredRentCreditCurrent
20991
CY2016Q4 us-gaap Deferred Rent Credit Current
DeferredRentCreditCurrent
20854
CY2017Q4 us-gaap Deferred Rent Credit Noncurrent
DeferredRentCreditNoncurrent
129777
CY2016Q4 us-gaap Deferred Rent Credit Noncurrent
DeferredRentCreditNoncurrent
124202
CY2017Q4 us-gaap Deferred Revenue Current
DeferredRevenueCurrent
129154622
CY2016Q4 us-gaap Deferred Revenue Current
DeferredRevenueCurrent
62795079
CY2017Q4 us-gaap Deferred Revenue Noncurrent
DeferredRevenueNoncurrent
31426906
CY2016Q4 us-gaap Deferred Revenue Noncurrent
DeferredRevenueNoncurrent
15053977
CY2017Q4 us-gaap Deferred Tax Assets Deferred Income
DeferredTaxAssetsDeferredIncome
7573276
CY2016Q4 us-gaap Deferred Tax Assets Deferred Income
DeferredTaxAssetsDeferredIncome
5482080
CY2017Q4 us-gaap Deferred Tax Assets Gross
DeferredTaxAssetsGross
9974953
CY2016Q4 us-gaap Deferred Tax Assets Gross
DeferredTaxAssetsGross
5708725
CY2016Q4 us-gaap Deferred Tax Assets Liabilities Net
DeferredTaxAssetsLiabilitiesNet
881533
CY2017Q4 us-gaap Deferred Tax Assets Net
DeferredTaxAssetsNet
0
CY2016Q4 us-gaap Deferred Tax Assets Net
DeferredTaxAssetsNet
5708725
CY2017Q4 us-gaap Deferred Tax Assets Net Noncurrent
DeferredTaxAssetsNetNoncurrent
CY2016Q4 us-gaap Deferred Tax Assets Net Noncurrent
DeferredTaxAssetsNetNoncurrent
5708725
CY2017Q4 us-gaap Deferred Tax Assets Operating Loss Carryforwards
DeferredTaxAssetsOperatingLossCarryforwards
2544862
CY2016Q4 us-gaap Deferred Tax Assets Operating Loss Carryforwards
DeferredTaxAssetsOperatingLossCarryforwards
CY2017Q4 us-gaap Deferred Tax Assets Tax Credit Carryforwards Foreign
DeferredTaxAssetsTaxCreditCarryforwardsForeign
1275937
CY2016Q4 us-gaap Deferred Tax Assets Tax Credit Carryforwards Foreign
DeferredTaxAssetsTaxCreditCarryforwardsForeign
1275937
CY2017Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Reserves And Accruals
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
517493
CY2016Q4 us-gaap Deferred Tax Assets Tax Deferred Expense Reserves And Accruals
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
1135652
CY2016Q4 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.26
CY2017Q1 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.23
CY2016Q4 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.27
CY2016Q3 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.45
CY2016Q2 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.39
CY2016Q1 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.42
CY2017Q4 us-gaap Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
1275937
CY2016Q4 us-gaap Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
CY2017Q4 us-gaap Deferred Tax Liabilities
DeferredTaxLiabilities
19833678
CY2017Q4 us-gaap Deferred Tax Liabilities Goodwill And Intangible Assets Intangible Assets
DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
3110208
CY2016Q4 us-gaap Deferred Tax Liabilities Goodwill And Intangible Assets Intangible Assets
DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
4706960
CY2017Q4 us-gaap Deferred Tax Liabilities Noncurrent
DeferredTaxLiabilitiesNoncurrent
19833678
CY2016Q4 us-gaap Deferred Tax Liabilities Noncurrent
DeferredTaxLiabilitiesNoncurrent
4827192
CY2017Q4 us-gaap Deferred Tax Liabilities Other Finite Lived Assets
DeferredTaxLiabilitiesOtherFiniteLivedAssets
7371264
CY2016Q4 us-gaap Deferred Tax Liabilities Other Finite Lived Assets
DeferredTaxLiabilitiesOtherFiniteLivedAssets
120232
CY2017Q4 us-gaap Deferred Tax Liabilities Prepaid Expenses
DeferredTaxLiabilitiesPrepaidExpenses
18051222
CY2016Q4 us-gaap Deferred Tax Liabilities Prepaid Expenses
DeferredTaxLiabilitiesPrepaidExpenses
CY2017Q4 us-gaap Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
1936615
CY2016Q4 us-gaap Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
2184944
CY2017 us-gaap Depreciation
Depreciation
3727822
CY2016 us-gaap Depreciation
Depreciation
1823683
CY2015 us-gaap Depreciation
Depreciation
1404296
CY2017 us-gaap Depreciation And Amortization
DepreciationAndAmortization
585424
CY2016 us-gaap Depreciation And Amortization
DepreciationAndAmortization
503864
CY2015 us-gaap Depreciation And Amortization
DepreciationAndAmortization
259307
CY2017Q4 us-gaap Derivative Assets Current
DerivativeAssetsCurrent
CY2016Q4 us-gaap Derivative Assets Current
DerivativeAssetsCurrent
172888
CY2017 us-gaap Derivative Instruments Gain Loss Recognized In Other Comprehensive Income Effective Portion Net
DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
-99154
CY2016 us-gaap Derivative Instruments Gain Loss Recognized In Other Comprehensive Income Effective Portion Net
DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
1208606
CY2015 us-gaap Derivative Instruments Gain Loss Recognized In Other Comprehensive Income Effective Portion Net
DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
-487011
CY2017 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
2.12
CY2016 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
1.53
CY2015 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
1.04
CY2017Q4 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
1.06
CY2017Q3 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.33
CY2017Q2 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.50
CY2017 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
2.07
CY2016 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
1.50
CY2015 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
1
CY2017Q4 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
1.04
CY2017Q3 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.32
CY2017Q2 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.49
CY2017Q1 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.23
CY2016Q3 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.45
CY2015 us-gaap General And Administrative Expense
GeneralAndAdministrativeExpense
10661949
CY2017Q4 us-gaap Goodwill
Goodwill
90053483
CY2016Q2 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.38
CY2016Q1 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.41
CY2017 us-gaap Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
0.34
CY2017 us-gaap Excess Tax Benefit From Share Based Compensation Operating Activities
ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
2796171
CY2016 us-gaap Excess Tax Benefit From Share Based Compensation Operating Activities
ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
-859111
CY2015 us-gaap Excess Tax Benefit From Share Based Compensation Operating Activities
ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
-3431017
CY2017Q4 us-gaap Finite Lived Intangible Assets Amortization Expense After Year Five
FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
7550504
CY2017Q4 us-gaap Finite Lived Intangible Assets Amortization Expense Next Twelve Months
FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
9246620
CY2017Q4 us-gaap Finite Lived Intangible Assets Amortization Expense Year Five
FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
7173072
CY2017Q4 us-gaap Finite Lived Intangible Assets Amortization Expense Year Four
FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
7173072
CY2017Q4 us-gaap Finite Lived Intangible Assets Amortization Expense Year Three
FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
7173072
CY2017Q4 us-gaap Finite Lived Intangible Assets Amortization Expense Year Two
FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
7335572
CY2017Q4 us-gaap Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
45651912
CY2016Q4 us-gaap Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
6809484
CY2016 us-gaap Finitelived Intangible Assets Acquired1
FinitelivedIntangibleAssetsAcquired1
6529654
CY2017 us-gaap Finitelived Intangible Assets Acquired1
FinitelivedIntangibleAssetsAcquired1
319694
CY2017 us-gaap Gain Loss On Disposition Of Assets
GainLossOnDispositionOfAssets
-16951
CY2016 us-gaap Gain Loss On Disposition Of Assets
GainLossOnDispositionOfAssets
CY2015 us-gaap Gain Loss On Disposition Of Assets
GainLossOnDispositionOfAssets
CY2017 us-gaap Gain Loss On Sale Of Derivatives
GainLossOnSaleOfDerivatives
98227
CY2016 us-gaap Gain Loss On Sale Of Derivatives
GainLossOnSaleOfDerivatives
98977
CY2015 us-gaap Gain Loss On Sale Of Derivatives
GainLossOnSaleOfDerivatives
-792900
CY2017 us-gaap General And Administrative Expense
GeneralAndAdministrativeExpense
13593901
CY2016 us-gaap General And Administrative Expense
GeneralAndAdministrativeExpense
11404793
CY2016Q4 us-gaap Goodwill
Goodwill
21005143
CY2017 us-gaap Gross Profit
GrossProfit
84520629
CY2016 us-gaap Gross Profit
GrossProfit
63053634
CY2015 us-gaap Gross Profit
GrossProfit
52057809
CY2017Q4 us-gaap Gross Profit
GrossProfit
25736
CY2017Q3 us-gaap Gross Profit
GrossProfit
20494
CY2017Q2 us-gaap Gross Profit
GrossProfit
21347
CY2017Q1 us-gaap Gross Profit
GrossProfit
16944
CY2016Q4 us-gaap Gross Profit
GrossProfit
16423
CY2016Q3 us-gaap Gross Profit
GrossProfit
16638
CY2016Q2 us-gaap Gross Profit
GrossProfit
15645
CY2016Q1 us-gaap Gross Profit
GrossProfit
14348
CY2017 us-gaap Impairment Of Intangible Assets Indefinitelived Excluding Goodwill
ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
111251
CY2016 us-gaap Impairment Of Intangible Assets Indefinitelived Excluding Goodwill
ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
42673
CY2015 us-gaap Impairment Of Intangible Assets Indefinitelived Excluding Goodwill
ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
206116
CY2017 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
24074768
CY2016 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
25112924
CY2015 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
17942957
CY2017 us-gaap Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
24074768
CY2016 us-gaap Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
25112924
CY2015 us-gaap Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
17942957
CY2017 us-gaap Income Loss From Continuing Operations Including Portion Attributable To Noncontrolling Interest
IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
22326594
CY2016 us-gaap Income Loss From Continuing Operations Including Portion Attributable To Noncontrolling Interest
IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
16067154
CY2015 us-gaap Income Loss From Continuing Operations Including Portion Attributable To Noncontrolling Interest
IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
11373730
CY2017 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
1748174
CY2016 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
9045770
CY2015 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
6569227
CY2017 us-gaap Income Tax Reconciliation Income Tax Expense Benefit At Federal Statutory Income Tax Rate
IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
8185420
CY2016 us-gaap Income Tax Reconciliation Income Tax Expense Benefit At Federal Statutory Income Tax Rate
IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
8538245
CY2015 us-gaap Income Tax Reconciliation Income Tax Expense Benefit At Federal Statutory Income Tax Rate
IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
6100605
CY2017 us-gaap Income Tax Reconciliation Nondeductible Expense
IncomeTaxReconciliationNondeductibleExpense
1635611
CY2016 us-gaap Income Tax Reconciliation Nondeductible Expense
IncomeTaxReconciliationNondeductibleExpense
290327
CY2015 us-gaap Income Tax Reconciliation Nondeductible Expense
IncomeTaxReconciliationNondeductibleExpense
278959
CY2017 us-gaap Income Tax Reconciliation Other Adjustments
IncomeTaxReconciliationOtherAdjustments
-76546
CY2016 us-gaap Income Tax Reconciliation Other Adjustments
IncomeTaxReconciliationOtherAdjustments
-313605
CY2015 us-gaap Income Tax Reconciliation Other Adjustments
IncomeTaxReconciliationOtherAdjustments
-75826
CY2017 us-gaap Income Tax Reconciliation State And Local Income Taxes
IncomeTaxReconciliationStateAndLocalIncomeTaxes
656603
CY2016 us-gaap Income Tax Reconciliation State And Local Income Taxes
IncomeTaxReconciliationStateAndLocalIncomeTaxes
530803
CY2015 us-gaap Income Tax Reconciliation State And Local Income Taxes
IncomeTaxReconciliationStateAndLocalIncomeTaxes
265489
CY2017 us-gaap Income Taxes Paid Net
IncomeTaxesPaidNet
7815208
CY2016 us-gaap Income Taxes Paid Net
IncomeTaxesPaidNet
3766664
CY2015 us-gaap Income Taxes Paid Net
IncomeTaxesPaidNet
3132105
CY2017Q4 us-gaap Income Taxes Receivable
IncomeTaxesReceivable
3003873
CY2016Q4 us-gaap Income Taxes Receivable
IncomeTaxesReceivable
220451
CY2017 us-gaap Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
-3825526
CY2016 us-gaap Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
390887
CY2015 us-gaap Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
249931
CY2017 us-gaap Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
-1009620
CY2016 us-gaap Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
3754234
CY2015 us-gaap Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
220188
CY2017 us-gaap Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
-1274773
CY2016 us-gaap Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
1243219
CY2015 us-gaap Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
1691356
CY2017 us-gaap Increase Decrease In Customer Deposits
IncreaseDecreaseInCustomerDeposits
1084933
CY2016 us-gaap Increase Decrease In Customer Deposits
IncreaseDecreaseInCustomerDeposits
281713
CY2015 us-gaap Increase Decrease In Customer Deposits
IncreaseDecreaseInCustomerDeposits
675182
CY2017 us-gaap Increase Decrease In Deferred Revenue
IncreaseDecreaseInDeferredRevenue
4933478
CY2016 us-gaap Increase Decrease In Deferred Revenue
IncreaseDecreaseInDeferredRevenue
6255027
CY2015 us-gaap Increase Decrease In Deferred Revenue
IncreaseDecreaseInDeferredRevenue
366273
CY2017 us-gaap Increase Decrease In Income Taxes Receivable
IncreaseDecreaseInIncomeTaxesReceivable
426068
CY2016 us-gaap Increase Decrease In Income Taxes Receivable
IncreaseDecreaseInIncomeTaxesReceivable
-3176532
CY2015 us-gaap Increase Decrease In Income Taxes Receivable
IncreaseDecreaseInIncomeTaxesReceivable
2321345
CY2017 us-gaap Increase Decrease In Inventories
IncreaseDecreaseInInventories
1733457
CY2016 us-gaap Increase Decrease In Inventories
IncreaseDecreaseInInventories
307014
CY2015 us-gaap Increase Decrease In Inventories
IncreaseDecreaseInInventories
442806
CY2017 us-gaap Increase Decrease In Other Accrued Liabilities
IncreaseDecreaseInOtherAccruedLiabilities
-237730
CY2016 us-gaap Increase Decrease In Other Accrued Liabilities
IncreaseDecreaseInOtherAccruedLiabilities
59331
CY2015 us-gaap Increase Decrease In Other Accrued Liabilities
IncreaseDecreaseInOtherAccruedLiabilities
-10664
CY2017 us-gaap Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
1642016
CY2016 us-gaap Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
1182765
CY2015 us-gaap Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
1282054
CY2017 us-gaap Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
-4030485
CY2016 us-gaap Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
4640923
CY2015 us-gaap Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
-630653
CY2017 us-gaap Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
256266
CY2016 us-gaap Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
188739
CY2015 us-gaap Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
391584
CY2015Q4 us-gaap Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
14469677
CY2016Q4 us-gaap Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
19973793
CY2017Q4 us-gaap Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
58414178
CY2017 us-gaap Interest Income Expense Net
InterestIncomeExpenseNet
-3567156
CY2016 us-gaap Interest Income Expense Net
InterestIncomeExpenseNet
-449838
CY2015 us-gaap Interest Income Expense Net
InterestIncomeExpenseNet
-159025
CY2017 us-gaap Interest Paid Net
InterestPaidNet
3587554
CY2016 us-gaap Interest Paid Net
InterestPaidNet
420298
CY2015 us-gaap Interest Paid Net
InterestPaidNet
173197
CY2017Q4 us-gaap Inventory Net
InventoryNet
2944246
CY2016Q4 us-gaap Inventory Net
InventoryNet
1210789
CY2016 us-gaap Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
22508808
CY2015 us-gaap Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
16777028
CY2017 us-gaap Lease And Rental Expense
LeaseAndRentalExpense
1900000
CY2016 us-gaap Lease And Rental Expense
LeaseAndRentalExpense
1200000
CY2015 us-gaap Lease And Rental Expense
LeaseAndRentalExpense
1000000
CY2017Q4 us-gaap Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
350650335
CY2016Q4 us-gaap Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
154413372
CY2017Q4 us-gaap Liabilities Current
LiabilitiesCurrent
178560521
CY2016Q4 us-gaap Liabilities Current
LiabilitiesCurrent
84429363
CY2017Q3 us-gaap Loans Payable
LoansPayable
76924027
CY2016Q4 us-gaap Loans Payable
LoansPayable
10248808
CY2017Q3 us-gaap Loans Payable Current
LoansPayableCurrent
18289853
CY2016Q4 us-gaap Loans Payable Current
LoansPayableCurrent
2233110
CY2017Q4 us-gaap Long Term Debt
LongTermDebt
77753638
CY2017Q4 us-gaap Long Term Debt Maturities Repayments Of Principal After Year Five
LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
660714
CY2017Q4 us-gaap Long Term Debt Maturities Repayments Of Principal In Next Twelve Months
LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
18289853
CY2017Q4 us-gaap Long Term Debt Maturities Repayments Of Principal In Year Five
LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
4867757
CY2017Q4 us-gaap Long Term Debt Maturities Repayments Of Principal In Year Four
LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
17542457
CY2017Q4 us-gaap Long Term Debt Maturities Repayments Of Principal In Year Three
LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
18103004
CY2017Q4 us-gaap Long Term Debt Maturities Repayments Of Principal In Year Two
LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
18289853
CY2017Q3 us-gaap Long Term Loans Payable
LongTermLoansPayable
58634174
CY2016Q4 us-gaap Long Term Loans Payable
LongTermLoansPayable
8015698
CY2017Q4 us-gaap Long Term Loans Payable
LongTermLoansPayable
58634174
CY2017 us-gaap Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
65162145
CY2016 us-gaap Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
-679510
CY2015 us-gaap Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
-20620131
CY2017 us-gaap Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
-94114696
CY2016 us-gaap Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
-14447476
CY2015 us-gaap Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
3294979
CY2017 us-gaap Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
31896640
CY2017Q4 us-gaap Other Accrued Liabilities Current
OtherAccruedLiabilitiesCurrent
1174733
CY2016Q4 us-gaap Other Accrued Liabilities Current
OtherAccruedLiabilitiesCurrent
528027
CY2017Q4 us-gaap Other Accrued Liabilities Noncurrent
OtherAccruedLiabilitiesNoncurrent
288755
CY2016Q4 us-gaap Other Accrued Liabilities Noncurrent
OtherAccruedLiabilitiesNoncurrent
115084
CY2017 us-gaap Other Comprehensive Income Loss Derivatives Qualifying As Hedges Before Tax
OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesBeforeTax
-155560
CY2016 us-gaap Other Comprehensive Income Loss Derivatives Qualifying As Hedges Before Tax
OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesBeforeTax
1877243
CY2015 us-gaap Other Comprehensive Income Loss Derivatives Qualifying As Hedges Before Tax
OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesBeforeTax
-775007
CY2017 us-gaap Net Income Loss
NetIncomeLoss
22326594
CY2016 us-gaap Net Income Loss
NetIncomeLoss
16067154
CY2015 us-gaap Net Income Loss
NetIncomeLoss
11373730
CY2017Q4 us-gaap Net Income Loss
NetIncomeLoss
11199
CY2017Q3 us-gaap Net Income Loss
NetIncomeLoss
3439
CY2017Q2 us-gaap Net Income Loss
NetIncomeLoss
5241
CY2017Q1 us-gaap Net Income Loss
NetIncomeLoss
2446
CY2016Q4 us-gaap Net Income Loss
NetIncomeLoss
2817
CY2016Q3 us-gaap Net Income Loss
NetIncomeLoss
4741
CY2016Q2 us-gaap Net Income Loss
NetIncomeLoss
4071
CY2016Q1 us-gaap Net Income Loss
NetIncomeLoss
4438
CY2017 us-gaap Net Income Loss Attributable To Redeemable Noncontrolling Interest
NetIncomeLossAttributableToRedeemableNoncontrollingInterest
386995
CY2016 us-gaap Net Income Loss Attributable To Redeemable Noncontrolling Interest
NetIncomeLossAttributableToRedeemableNoncontrollingInterest
871493
CY2015 us-gaap Net Income Loss Attributable To Redeemable Noncontrolling Interest
NetIncomeLossAttributableToRedeemableNoncontrollingInterest
284509
CY2017 us-gaap Nonoperating Income Expense
NonoperatingIncomeExpense
-3006500
CY2016 us-gaap Nonoperating Income Expense
NonoperatingIncomeExpense
66371
CY2015 us-gaap Nonoperating Income Expense
NonoperatingIncomeExpense
-73153
CY2017 us-gaap Number Of Operating Segments
NumberOfOperatingSegments
2
CY2017 us-gaap Operating Expenses
OperatingExpenses
57439361
CY2016 us-gaap Operating Expenses
OperatingExpenses
38007081
CY2015 us-gaap Operating Expenses
OperatingExpenses
34041699
CY2017 us-gaap Operating Income Loss
OperatingIncomeLoss
27081268
CY2016 us-gaap Operating Income Loss
OperatingIncomeLoss
25046553
CY2015 us-gaap Operating Income Loss
OperatingIncomeLoss
18016110
CY2017Q4 us-gaap Operating Leases Future Minimum Payments Due
OperatingLeasesFutureMinimumPaymentsDue
7337000
CY2017Q4 us-gaap Operating Leases Future Minimum Payments Due Current
OperatingLeasesFutureMinimumPaymentsDueCurrent
1989000
CY2017Q4 us-gaap Operating Leases Future Minimum Payments Due In Five Years
OperatingLeasesFutureMinimumPaymentsDueInFiveYears
348000
CY2017Q4 us-gaap Operating Leases Future Minimum Payments Due In Four Years
OperatingLeasesFutureMinimumPaymentsDueInFourYears
455000
CY2017Q4 us-gaap Operating Leases Future Minimum Payments Due In Three Years
OperatingLeasesFutureMinimumPaymentsDueInThreeYears
1119000
CY2017Q4 us-gaap Operating Leases Future Minimum Payments Due In Two Years
OperatingLeasesFutureMinimumPaymentsDueInTwoYears
1569000
CY2017Q4 us-gaap Operating Leases Future Minimum Payments Due Thereafter
OperatingLeasesFutureMinimumPaymentsDueThereafter
1857000
CY2017 us-gaap Other Comprehensive Income Loss Derivatives Qualifying As Hedges Net Of Tax
OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
-99154
CY2016 us-gaap Other Comprehensive Income Loss Derivatives Qualifying As Hedges Net Of Tax
OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
1208606
CY2015 us-gaap Other Comprehensive Income Loss Derivatives Qualifying As Hedges Net Of Tax
OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
-487011
CY2017 us-gaap Other Comprehensive Income Loss Derivatives Qualifying As Hedges Tax
OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax
56406
CY2016 us-gaap Other Comprehensive Income Loss Derivatives Qualifying As Hedges Tax
OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax
-668637
CY2015 us-gaap Other Comprehensive Income Loss Derivatives Qualifying As Hedges Tax
OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax
287996
CY2015 us-gaap Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
-487011
CY2016 us-gaap Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
1208606
CY2017 us-gaap Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
-99154
CY2017 us-gaap Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
-99154
CY2016 us-gaap Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
1208606
CY2015 us-gaap Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
-487011
CY2017 us-gaap Other Comprehensive Income Loss Reclassification Adjustment From Aoci On Derivatives Before Tax
OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesBeforeTax
1018985
CY2016 us-gaap Other Comprehensive Income Loss Reclassification Adjustment From Aoci On Derivatives Before Tax
OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesBeforeTax
-1005318
CY2015 us-gaap Other Comprehensive Income Loss Reclassification Adjustment From Aoci On Derivatives Before Tax
OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesBeforeTax
-2396733
CY2017 us-gaap Other Comprehensive Income Loss Reclassification Adjustment From Aoci On Derivatives Net Of Tax
OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
649501
CY2016 us-gaap Other Comprehensive Income Loss Reclassification Adjustment From Aoci On Derivatives Net Of Tax
OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
-640790
CY2015 us-gaap Other Comprehensive Income Loss Reclassification Adjustment From Aoci On Derivatives Net Of Tax
OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
-1544454
CY2017 us-gaap Other Comprehensive Income Loss Reclassification Adjustment From Aoci On Derivatives Tax
OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesTax
-369484
CY2016 us-gaap Other Comprehensive Income Loss Reclassification Adjustment From Aoci On Derivatives Tax
OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesTax
364528
CY2015 us-gaap Other Comprehensive Income Loss Reclassification Adjustment From Aoci On Derivatives Tax
OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesTax
852279
CY2017 us-gaap Other Comprehensive Income Loss Tax
OtherComprehensiveIncomeLossTax
56406
CY2016 us-gaap Other Comprehensive Income Loss Tax
OtherComprehensiveIncomeLossTax
668637
CY2015 us-gaap Other Comprehensive Income Loss Tax
OtherComprehensiveIncomeLossTax
287996
CY2017 us-gaap Other Comprehensive Income Unrealized Gain Loss On Derivatives Arising During Period Before Tax
OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
863425
CY2016 us-gaap Other Comprehensive Income Unrealized Gain Loss On Derivatives Arising During Period Before Tax
OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
871925
CY2015 us-gaap Other Comprehensive Income Unrealized Gain Loss On Derivatives Arising During Period Before Tax
OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
-3171740
CY2017 us-gaap Other Comprehensive Income Unrealized Gain Loss On Derivatives Arising During Period Net Of Tax
OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
550347
CY2016 us-gaap Other Comprehensive Income Unrealized Gain Loss On Derivatives Arising During Period Net Of Tax
OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
567816
CY2015 us-gaap Other Comprehensive Income Unrealized Gain Loss On Derivatives Arising During Period Net Of Tax
OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
-2031465
CY2017 us-gaap Other Comprehensive Income Unrealized Gain Loss On Derivatives Arising During Period Tax
OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax
-313078
CY2016 us-gaap Other Comprehensive Income Unrealized Gain Loss On Derivatives Arising During Period Tax
OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax
-304109
CY2015 us-gaap Other Comprehensive Income Unrealized Gain Loss On Derivatives Arising During Period Tax
OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax
1140275
CY2017 us-gaap Other Cost Of Services
OtherCostOfServices
9324454
CY2016 us-gaap Other Cost Of Services
OtherCostOfServices
5210500
CY2015 us-gaap Other Cost Of Services
OtherCostOfServices
5464777
CY2017Q4 us-gaap Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
429400
CY2016Q4 us-gaap Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
944680
CY2017Q4 us-gaap Other Long Term Debt Current
OtherLongTermDebtCurrent
18289853
CY2016Q4 us-gaap Other Long Term Debt Current
OtherLongTermDebtCurrent
2233110
CY2017 us-gaap Other Noncash Income Expense
OtherNoncashIncomeExpense
515280
CY2016 us-gaap Other Noncash Income Expense
OtherNoncashIncomeExpense
515280
CY2015 us-gaap Other Noncash Income Expense
OtherNoncashIncomeExpense
85872
CY2017 us-gaap Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
560656
CY2016 us-gaap Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
516209
CY2015 us-gaap Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
85872
CY2017 us-gaap Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
CY2016 us-gaap Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
7180257
CY2015 us-gaap Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
23616286
CY2017Q1 us-gaap Payments Of Financing Costs
PaymentsOfFinancingCosts
600000
CY2017 us-gaap Payments Of Financing Costs
PaymentsOfFinancingCosts
620217
CY2016 us-gaap Payments Of Financing Costs
PaymentsOfFinancingCosts
513665
CY2015 us-gaap Payments Of Financing Costs
PaymentsOfFinancingCosts
CY2017 us-gaap Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
1461651
CY2016 us-gaap Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
363285
CY2015 us-gaap Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
1306981
CY2017 us-gaap Payments To Acquire Additional Interest In Subsidiaries
PaymentsToAcquireAdditionalInterestInSubsidiaries
2000000
CY2016 us-gaap Payments To Acquire Additional Interest In Subsidiaries
PaymentsToAcquireAdditionalInterestInSubsidiaries
CY2015 us-gaap Payments To Acquire Additional Interest In Subsidiaries
PaymentsToAcquireAdditionalInterestInSubsidiaries
CY2017 us-gaap Payments To Acquire Businesses Gross
PaymentsToAcquireBusinessesGross
CY2016 us-gaap Payments To Acquire Businesses Gross
PaymentsToAcquireBusinessesGross
CY2015 us-gaap Payments To Acquire Businesses Gross
PaymentsToAcquireBusinessesGross
357492
CY2017 us-gaap Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
76237460
CY2016 us-gaap Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
CY2015 us-gaap Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
CY2017 us-gaap Payments To Acquire Intangible Assets
PaymentsToAcquireIntangibleAssets
2942364
CY2016 us-gaap Payments To Acquire Intangible Assets
PaymentsToAcquireIntangibleAssets
6529654
CY2015 us-gaap Payments To Acquire Intangible Assets
PaymentsToAcquireIntangibleAssets
CY2017 us-gaap Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
12934872
CY2016 us-gaap Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
7917822
CY2015 us-gaap Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
2967360
CY2017Q4 us-gaap Preferred Stock No Par Value
PreferredStockNoParValue
0
CY2016Q4 us-gaap Preferred Stock No Par Value
PreferredStockNoParValue
0
CY2017Q4 us-gaap Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
1250000
CY2016Q4 us-gaap Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
1250000
CY2017Q4 us-gaap Preferred Stock Shares Issued
PreferredStockSharesIssued
0
CY2016Q4 us-gaap Preferred Stock Shares Issued
PreferredStockSharesIssued
0
CY2017Q4 us-gaap Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
0
CY2016Q4 us-gaap Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
0
CY2017Q4 us-gaap Preferred Stock Value
PreferredStockValue
0
CY2016Q4 us-gaap Preferred Stock Value
PreferredStockValue
0
CY2017Q4 us-gaap Prepaid Expense And Other Assets
PrepaidExpenseAndOtherAssets
14185586
CY2016Q4 us-gaap Prepaid Expense And Other Assets
PrepaidExpenseAndOtherAssets
6250555
CY2017Q4 us-gaap Prepaid Expense Current
PrepaidExpenseCurrent
103302472
CY2016Q4 us-gaap Prepaid Expense Current
PrepaidExpenseCurrent
49396737
CY2017Q4 us-gaap Prepaid Expense Other Noncurrent
PrepaidExpenseOtherNoncurrent
23700931
CY2016Q4 us-gaap Prepaid Expense Other Noncurrent
PrepaidExpenseOtherNoncurrent
10993156
CY2017 us-gaap Proceeds From Notes Payable
ProceedsFromNotesPayable
86998000
CY2016 us-gaap Proceeds From Notes Payable
ProceedsFromNotesPayable
16989583
CY2015 us-gaap Proceeds From Notes Payable
ProceedsFromNotesPayable
3500000
CY2017 us-gaap Proceeds From Stock Options Exercised
ProceedsFromStockOptionsExercised
221587
CY2016 us-gaap Proceeds From Stock Options Exercised
ProceedsFromStockOptionsExercised
146390
CY2015 us-gaap Proceeds From Stock Options Exercised
ProceedsFromStockOptionsExercised
803136
CY2017Q4 us-gaap Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
37372939
CY2016Q4 us-gaap Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
22495631
CY2017Q4 us-gaap Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
24620298
CY2016Q4 us-gaap Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
13450438
CY2015 us-gaap Sales Revenue Net
SalesRevenueNet
171686779
CY2017 us-gaap Sales Revenue Services Net
SalesRevenueServicesNet
329420741
CY2016 us-gaap Sales Revenue Services Net
SalesRevenueServicesNet
189818932
CY2015 us-gaap Sales Revenue Services Net
SalesRevenueServicesNet
171686779
CY2017Q4 us-gaap Sales Revenue Services Net
SalesRevenueServicesNet
90621
CY2017Q3 us-gaap Sales Revenue Services Net
SalesRevenueServicesNet
85008
CY2017Q2 us-gaap Sales Revenue Services Net
SalesRevenueServicesNet
84223
CY2017Q4 us-gaap Purchase Obligation
PurchaseObligation
47365000
CY2017Q4 us-gaap Purchase Obligation Due After Fifth Year
PurchaseObligationDueAfterFifthYear
227000
CY2017Q4 us-gaap Purchase Obligation Due In Fifth Year
PurchaseObligationDueInFifthYear
28000
CY2017Q4 us-gaap Purchase Obligation Due In Fourth Year
PurchaseObligationDueInFourthYear
31000
CY2017Q4 us-gaap Purchase Obligation Due In Next Twelve Months
PurchaseObligationDueInNextTwelveMonths
34405000
CY2017Q4 us-gaap Purchase Obligation Due In Second Year
PurchaseObligationDueInSecondYear
12121000
CY2017Q4 us-gaap Purchase Obligation Due In Third Year
PurchaseObligationDueInThirdYear
553000
CY2017Q4 us-gaap Redeemable Noncontrolling Interest Equity Carrying Amount
RedeemableNoncontrollingInterestEquityCarryingAmount
1136390
CY2016Q4 us-gaap Redeemable Noncontrolling Interest Equity Carrying Amount
RedeemableNoncontrollingInterestEquityCarryingAmount
3086090
CY2017Q4 us-gaap Redeemable Noncontrolling Interest Equity Redemption Value
RedeemableNoncontrollingInterestEquityRedemptionValue
1200000
CY2017 us-gaap Repayments Of Notes Payable
RepaymentsOfNotesPayable
19975574
CY2016 us-gaap Repayments Of Notes Payable
RepaymentsOfNotesPayable
9758276
CY2015 us-gaap Repayments Of Notes Payable
RepaymentsOfNotesPayable
CY2017 us-gaap Research And Development Expense
ResearchAndDevelopmentExpense
7257720
CY2016 us-gaap Research And Development Expense
ResearchAndDevelopmentExpense
4494819
CY2015 us-gaap Research And Development Expense
ResearchAndDevelopmentExpense
4502845
CY2017Q4 us-gaap Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
42675805
CY2016Q4 us-gaap Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
20399511
CY2017 us-gaap Revenue From Related Parties
RevenueFromRelatedParties
4900000
CY2017 us-gaap Revenue Recognition Deferred Revenue
RevenueRecognitionDeferredRevenue
<div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font-family:Times New Roman, Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:36pt;"><div style="display: inline; font-style: italic;">(i) Deferred revenue</div></div> <div style=" font-family:Times New Roman, Times, serif;font-size:10pt;margin:0pt;text-align:justify;">&nbsp;</div> <div style=" font-family:Times New Roman, Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:36pt;">Deferred revenue primarily relates to the unearned portion of revenues received in advance related to the unexpired term of registration fees from domain name registrations and other domain related Internet services, on both a wholesale and retail basis, net of external commissions.</div></div></div></div></div>
CY2017 us-gaap Sales Revenue Net
SalesRevenueNet
329420741
CY2016 us-gaap Sales Revenue Net
SalesRevenueNet
189818932
CY2017Q1 us-gaap Sales Revenue Services Net
SalesRevenueServicesNet
69568
CY2016Q4 us-gaap Sales Revenue Services Net
SalesRevenueServicesNet
48805
CY2016Q3 us-gaap Sales Revenue Services Net
SalesRevenueServicesNet
49064
CY2016Q2 us-gaap Sales Revenue Services Net
SalesRevenueServicesNet
47204
CY2016Q1 us-gaap Sales Revenue Services Net
SalesRevenueServicesNet
44746
CY2017 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Expirations In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
CY2017 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
370025
CY2016 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
81750
CY2015 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
67500
CY2017 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Weighted Average Grant Date Fair Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
20.08
CY2016 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Weighted Average Grant Date Fair Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
11.18
CY2016 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Expirations In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
750
CY2015 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Expirations In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
1875
CY2015 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Weighted Average Grant Date Fair Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
7.40
CY2017Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
21801765
CY2016Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
474501
CY2017Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
653571
CY2015Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
513366
CY2017 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
18196
CY2016 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
9902
CY2015 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
10323
CY2014Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
976062
CY2016Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
12.67
CY2017Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
36.69
CY2015Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
9.24
CY2014Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
5.41
CY2017 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
7.88
CY2016 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
3.79
CY2015 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
3.53
CY2017 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Expirations In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
CY2017 us-gaap Selling And Marketing Expense
SellingAndMarketingExpense
29422984
CY2016 us-gaap Selling And Marketing Expense
SellingAndMarketingExpense
20754752
CY2015 us-gaap Selling And Marketing Expense
SellingAndMarketingExpense
17394376
CY2017 us-gaap Share Based Compensation
ShareBasedCompensation
1456572
CY2016 us-gaap Share Based Compensation
ShareBasedCompensation
799434
CY2015 us-gaap Share Based Compensation
ShareBasedCompensation
526025
CY2017 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Volatility Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
0.416
CY2016 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Volatility Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
0.661
CY2015 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Volatility Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
0.441
CY2017 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Risk Free Interest Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
0.018
CY2016 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Risk Free Interest Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
0.013
CY2015 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Risk Free Interest Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
0.013
CY2017Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
243771
CY2016Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
332192
CY2015Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
321155
CY2017Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
14.79
CY2016Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
10.08
CY2015Q4 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
6.49
CY2017 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
7600000
CY2016 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
2400000
CY2015 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
9600000
CY2016 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Expirations In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
3.76
CY2015 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Expirations In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
2.40
CY2017 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
37.70
CY2016 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
16.80
CY2015 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
13.30
CY2017 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
54.10
CY2016 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
22.66
CY2015 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
21.26
CY2017Q4 us-gaap Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Number Of Exercisable Options
ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
243771
CY2017Q4 us-gaap Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Number Of Outstanding Options
ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
653571
CY2017 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Fair Value Assumptions Expected Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
P4Y200D
CY2016 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Fair Value Assumptions Expected Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
P4Y109D
CY2015 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Fair Value Assumptions Expected Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
P4Y
CY2017Q4 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Intrinsic Value1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
13471695
CY2017Q4 us-gaap Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Exercisable Options Weighted Average Exercise Price1
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
14.79
CY2017 us-gaap Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Exercisable Options Weighted Average Remaining Contractual Term2
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
P2Y292D
CY2017Q4 us-gaap Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Outstanding Options Weighted Average Exercise Price Beginning Balance1
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
36.69
CY2017 us-gaap Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Outstanding Options Weighted Average Remaining Contractual Term2
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
P4Y328D
CY2017 us-gaap Shares Paid For Tax Withholding For Share Based Compensation
SharesPaidForTaxWithholdingForShareBasedCompensation
50454
CY2016 us-gaap Shares Paid For Tax Withholding For Share Based Compensation
SharesPaidForTaxWithholdingForShareBasedCompensation
25572
CY2015 us-gaap Shares Paid For Tax Withholding For Share Based Compensation
SharesPaidForTaxWithholdingForShareBasedCompensation
99675
CY2017 us-gaap Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
172759
CY2016 us-gaap Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
109963
CY2015 us-gaap Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
517998
CY2015 us-gaap Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
803136
CY2016 us-gaap Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
146390
CY2017 us-gaap Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
221587
CY2017 us-gaap Stock Repurchased And Retired During Period Shares
StockRepurchasedAndRetiredDuringPeriodShares
CY2016 us-gaap Stock Repurchased And Retired During Period Shares
StockRepurchasedAndRetiredDuringPeriodShares
308416
CY2015 us-gaap Stock Repurchased And Retired During Period Shares
StockRepurchasedAndRetiredDuringPeriodShares
1062456
CY2017 us-gaap Stock Repurchased And Retired During Period Value
StockRepurchasedAndRetiredDuringPeriodValue
CY2016 us-gaap Stock Repurchased And Retired During Period Value
StockRepurchasedAndRetiredDuringPeriodValue
7180257
CY2015 us-gaap Stock Repurchased And Retired During Period Value
StockRepurchasedAndRetiredDuringPeriodValue
23616286
CY2017Q4 us-gaap Stockholders Equity
StockholdersEquity
60210734
CY2016Q4 us-gaap Stockholders Equity
StockholdersEquity
37817086
CY2014Q4 us-gaap Stockholders Equity
StockholdersEquity
35642393
CY2015Q4 us-gaap Stockholders Equity
StockholdersEquity
26329425
CY2017 us-gaap Straight Line Rent
StraightLineRent
-5712
CY2016 us-gaap Straight Line Rent
StraightLineRent
-24729
CY2015 us-gaap Straight Line Rent
StraightLineRent
-27449
CY2015 us-gaap Temporary Equity Accretion To Redemption Value
TemporaryEquityAccretionToRedemptionValue
36598
CY2016 us-gaap Temporary Equity Accretion To Redemption Value
TemporaryEquityAccretionToRedemptionValue
49492
CY2017 us-gaap Temporary Equity Accretion To Redemption Value
TemporaryEquityAccretionToRedemptionValue
50300
CY2017 us-gaap Unrealized Gain Loss On Derivatives
UnrealizedGainLossOnDerivatives
-17328
CY2016 us-gaap Unrealized Gain Loss On Derivatives
UnrealizedGainLossOnDerivatives
322732
CY2015 us-gaap Unrealized Gain Loss On Derivatives
UnrealizedGainLossOnDerivatives
-136276
CY2017Q4 us-gaap Unrecognized Tax Benefits
UnrecognizedTaxBenefits
15000
CY2016Q4 us-gaap Unrecognized Tax Benefits
UnrecognizedTaxBenefits
117000
CY2015Q4 us-gaap Unrecognized Tax Benefits
UnrecognizedTaxBenefits
117000
CY2017 us-gaap Unrecognized Tax Benefits Decreases Resulting From Prior Period Tax Positions
UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
102000
CY2016 us-gaap Unrecognized Tax Benefits Decreases Resulting From Prior Period Tax Positions
UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
CY2017 us-gaap Unrecognized Tax Benefits Decreases Resulting From Settlements With Taxing Authorities
UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
100000
CY2017Q4 us-gaap Unrecognized Tax Benefits Income Tax Penalties And Interest Accrued
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
0
CY2016Q4 us-gaap Unrecognized Tax Benefits Income Tax Penalties And Interest Accrued
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
0
CY2017 us-gaap Use Of Estimates
UseOfEstimates
<div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font-family:Times New Roman, Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:36pt;"><div style="display: inline; font-style: italic;">(b) Use of estimates</div></div> <div style=" font-family:Times New Roman, Times, serif;font-size:10pt;margin:0pt;text-align:justify;">&nbsp;</div> <div style=" font-family:Times New Roman, Times, serif;font-size:10pt;margin:0pt;text-align:justify;text-indent:36pt;">The preparation of the consolidated financial statements in accordance with U.S.<div style="display: inline; font-family:Times New Roman, Times, serif;font-size:10pt;">&nbsp;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosure of contingent assets and liabilities. On an on-going basis, management evaluates its estimates, including those related to amounts recognized for carrying values of revenues, bad debts, goodwill and intangible assets which require estimates of future cash flows and discount rates, income taxes, contingencies and litigation, and estimates of credit spreads for determination of the fair value of derivative instruments. Management bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances at the time they are made. Under different assumptions or conditions, the actual results will differ, potentially materially, from those previously estimated. Many of the conditions impacting these assumptions and estimates are outside of the Company&#x2019;s control.</div></div></div></div></div></div>
CY2017 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
10793622
CY2016 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
10713595
CY2015 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
11360084
CY2017 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
10537356
CY2016 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
10524856
CY2015 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
10968500

Files In Submission

Name View Source Status
0001437749-18-004044-index-headers.html Edgar Link pending
0001437749-18-004044-index.html Edgar Link pending
0001437749-18-004044.txt Edgar Link pending
0001437749-18-004044-xbrl.zip Edgar Link pending
chart.jpg Edgar Link pending
ex_105873.htm Edgar Link pending
ex_105874.htm Edgar Link pending
ex_105875.htm Edgar Link pending
ex_105876.htm Edgar Link pending
ex_105877.htm Edgar Link pending
ex_105878.htm Edgar Link pending
FilingSummary.xml Edgar Link unprocessable
Financial_Report.xlsx Edgar Link pending
kpmg01.jpg Edgar Link pending
R1.htm Edgar Link pending
R10.htm Edgar Link pending
R11.htm Edgar Link pending
R12.htm Edgar Link pending
R13.htm Edgar Link pending
R14.htm Edgar Link pending
R15.htm Edgar Link pending
R16.htm Edgar Link pending
R17.htm Edgar Link pending
R18.htm Edgar Link pending
R19.htm Edgar Link pending
R2.htm Edgar Link pending
R20.htm Edgar Link pending
R21.htm Edgar Link pending
R22.htm Edgar Link pending
R23.htm Edgar Link pending
R24.htm Edgar Link pending
R25.htm Edgar Link pending
R26.htm Edgar Link pending
R27.htm Edgar Link pending
R28.htm Edgar Link pending
R29.htm Edgar Link pending
R3.htm Edgar Link pending
R30.htm Edgar Link pending
R31.htm Edgar Link pending
R32.htm Edgar Link pending
R33.htm Edgar Link pending
R34.htm Edgar Link pending
R35.htm Edgar Link pending
R36.htm Edgar Link pending
R37.htm Edgar Link pending
R38.htm Edgar Link pending
R39.htm Edgar Link pending
R4.htm Edgar Link pending
R40.htm Edgar Link pending
R41.htm Edgar Link pending
R42.htm Edgar Link pending
R43.htm Edgar Link pending
R44.htm Edgar Link pending
R45.htm Edgar Link pending
R46.htm Edgar Link pending
R47.htm Edgar Link pending
R48.htm Edgar Link pending
R49.htm Edgar Link pending
R5.htm Edgar Link pending
R50.htm Edgar Link pending
R51.htm Edgar Link pending
R52.htm Edgar Link pending
R53.htm Edgar Link pending
R54.htm Edgar Link pending
R55.htm Edgar Link pending
R56.htm Edgar Link pending
R57.htm Edgar Link pending
R58.htm Edgar Link pending
R59.htm Edgar Link pending
R6.htm Edgar Link pending
R60.htm Edgar Link pending
R61.htm Edgar Link pending
R62.htm Edgar Link pending
R63.htm Edgar Link pending
R64.htm Edgar Link pending
R65.htm Edgar Link pending
R66.htm Edgar Link pending
R67.htm Edgar Link pending
R68.htm Edgar Link pending
R69.htm Edgar Link pending
R7.htm Edgar Link pending
R70.htm Edgar Link pending
R71.htm Edgar Link pending
R72.htm Edgar Link pending
R73.htm Edgar Link pending
R74.htm Edgar Link pending
R75.htm Edgar Link pending
R76.htm Edgar Link pending
R77.htm Edgar Link pending
R78.htm Edgar Link pending
R79.htm Edgar Link pending
R8.htm Edgar Link pending
R80.htm Edgar Link pending
R81.htm Edgar Link pending
R82.htm Edgar Link pending
R83.htm Edgar Link pending
R84.htm Edgar Link pending
R85.htm Edgar Link pending
R86.htm Edgar Link pending
R87.htm Edgar Link pending
R88.htm Edgar Link pending
R89.htm Edgar Link pending
R9.htm Edgar Link pending
report.css Edgar Link pending
Show.js Edgar Link pending
tcx-20171231.xml Edgar Link completed
tcx-20171231.xsd Edgar Link pending
tcx-20171231_cal.xml Edgar Link unprocessable
tcx-20171231_def.xml Edgar Link unprocessable
tcx-20171231_lab.xml Edgar Link unprocessable
tcx-20171231_pre.xml Edgar Link unprocessable
tcx20171231_10k.htm Edgar Link pending