2020 Q2 Form 10-K Financial Statement

#000143774920018754 Filed on August 26, 2020

View on sec.gov

Income Statement

Concept 2020 Q2 2019 Q2 2019 Q1
Revenue $175.8M $191.7M $184.9M
YoY Change -8.26% 6.33% 12.74%
Cost Of Revenue $62.52M $63.41M $60.25M
YoY Change -1.4% 9.18% 12.17%
Gross Profit $113.3M $128.3M $124.6M
YoY Change -11.65% 4.98% 13.01%
Gross Profit Margin 64.44% 66.92% 67.41%
Selling, General & Admin $57.10M $69.70M $64.97M
YoY Change -18.08% 7.73% 21.93%
% of Gross Profit 50.39% 54.34% 52.14%
Research & Development $16.80M $16.30M $15.55M
YoY Change 3.07% 16.43% 11.95%
% of Gross Profit 14.83% 12.71% 12.48%
Depreciation & Amortization $21.00M $19.90M $19.40M
YoY Change 5.53% 15.7% 19.02%
% of Gross Profit 18.53% 15.52% 15.57%
Operating Expenses $73.90M $86.00M $80.52M
YoY Change -14.07% 9.28% 19.86%
Operating Profit $39.41M $42.26M $44.09M
YoY Change -6.73% -2.81% 2.33%
Interest Expense -$4.500M -$5.300M $5.113M
YoY Change -15.09% -140.46% 99.73%
% of Operating Profit -11.42% -12.54% 11.6%
Other Income/Expense, Net $26.70M -$15.20M $5.787M
YoY Change -275.66% 4966.67% -131.97%
Pretax Income $61.50M $22.80M $49.88M
YoY Change 169.74% -59.5% 99.65%
Income Tax $2.700M $6.300M $5.223M
% Of Pretax Income 4.39% 27.63% 10.47%
Net Earnings $58.85M $16.46M $44.65M
YoY Change 257.54% -60.53% 126.23%
Net Earnings / Revenue 33.47% 8.59% 24.16%
Basic Earnings Per Share $1.54 $0.43 $1.18
Diluted Earnings Per Share $1.48 $0.42 $1.15
COMMON SHARES
Basic Shares Outstanding 38.30M 37.88M 37.77M
Diluted Shares Outstanding 39.70M 39.14M 38.86M

Balance Sheet

Concept 2020 Q2 2019 Q2 2019 Q1
SHORT-TERM ASSETS
Cash & Short-Term Investments $270.9M $166.0M $178.8M
YoY Change 63.19% -8.69% 1.36%
Cash & Equivalents $146.6M $100.9M $95.56M
Short-Term Investments $124.3M $65.10M $83.20M
Other Short-Term Assets $24.34M $18.06M $16.88M
YoY Change 34.79% 69.27% -9.75%
Inventory $103.2M $91.05M $93.84M
Prepaid Expenses
Receivables $122.5M $137.5M $133.9M
Other Receivables $0.00 $0.00 $0.00
Total Short-Term Assets $520.9M $412.6M $423.4M
YoY Change 26.25% 3.57% 7.61%
LONG-TERM ASSETS
Property, Plant & Equipment $176.8M $154.0M $145.3M
YoY Change 14.79% 5.98% 1.78%
Goodwill $728.3M $732.7M $719.6M
YoY Change -0.59% 22.54% 17.84%
Intangibles $516.5M $579.4M $579.1M
YoY Change -10.85% 29.82% 30.5%
Long-Term Investments
YoY Change
Other Assets $13.52M $5.700M $5.116M
YoY Change 137.23% 8.24% -81.1%
Total Long-Term Assets $1.507B $1.472B $1.449B
YoY Change 2.37% 23.18% 18.37%
TOTAL ASSETS
Total Short-Term Assets $520.9M $412.6M $423.4M
Total Long-Term Assets $1.507B $1.472B $1.449B
Total Assets $2.028B $1.884B $1.873B
YoY Change 7.6% 18.28% 15.75%
SHORT-TERM LIABILITIES
YoY Change
Accounts Payable $23.09M $16.21M $14.90M
YoY Change 42.44% -12.15% 2.53%
Accrued Expenses $9.093M $26.39M $28.30M
YoY Change -65.54% 29.61% 50.78%
Deferred Revenue $13.05M $9.084M $10.11M
YoY Change 43.65% 12.02%
Short-Term Debt $0.00 $0.00 $0.00
YoY Change
Long-Term Debt Due $12.50M $12.50M $12.50M
YoY Change 0.0%
Total Short-Term Liabilities $106.7M $102.0M $98.05M
YoY Change 4.59% 28.27% 38.31%
LONG-TERM LIABILITIES
Long-Term Debt $344.2M $492.7M $509.8M
YoY Change -30.14% 45.34% 29.89%
Other Long-Term Liabilities $26.95M $25.22M $19.50M
YoY Change 6.85% 170.1% 113.3%
Total Long-Term Liabilities $26.95M $25.22M $19.50M
YoY Change 6.85% 170.1% 113.3%
TOTAL LIABILITIES
Total Short-Term Liabilities $106.7M $102.0M $98.05M
Total Long-Term Liabilities $26.95M $25.22M $19.50M
Total Liabilities $133.6M $127.2M $117.5M
YoY Change 5.04% 43.17% 46.88%
SHAREHOLDERS EQUITY
Retained Earnings $1.057B $931.9M $927.8M
YoY Change 13.47% 6.27% 9.5%
Common Stock $420.9M $317.2M $298.1M
YoY Change 32.71% 28.44% 31.42%
Preferred Stock
YoY Change
Treasury Stock (at cost)
YoY Change
Treasury Stock Shares
Shareholders Equity $1.381B $1.166B $1.146B
YoY Change
Total Liabilities & Shareholders Equity $2.028B $1.884B $1.873B
YoY Change 7.6% 18.28% 15.75%

Cashflow Statement

Concept 2020 Q2 2019 Q2 2019 Q1
OPERATING ACTIVITIES
Net Income $58.85M $16.46M $44.65M
YoY Change 257.54% -60.53% 126.23%
Depreciation, Depletion And Amortization $21.00M $19.90M $19.40M
YoY Change 5.53% 15.7% 19.02%
Cash From Operating Activities $44.80M $55.90M $39.70M
YoY Change -19.86% -13.87% 83.8%
INVESTING ACTIVITIES
Capital Expenditures -$17.30M -$11.70M -$4.900M
YoY Change 47.86% 101.72% 40.0%
Acquisitions
YoY Change
Other Investing Activities $6.900M -$18.60M $200.0K
YoY Change -137.1% -142.47% -100.37%
Cash From Investing Activities -$10.50M -$30.30M -$4.800M
YoY Change -65.35% -179.74% -91.71%
FINANCING ACTIVITIES
Cash Dividend Paid
YoY Change
Common Stock Issuance & Retirement, Net
YoY Change
Debt Paid & Issued, Net
YoY Change
Cash From Financing Activities -44.70M -19.90M -27.00M
YoY Change 124.62% -68.31% 2600.0%
NET CHANGE
Cash From Operating Activities 44.80M 55.90M 39.70M
Cash From Investing Activities -10.50M -30.30M -4.800M
Cash From Financing Activities -44.70M -19.90M -27.00M
Net Change In Cash -10.40M 5.700M 7.900M
YoY Change -282.46% -85.79% -121.18%
FREE CASH FLOW
Cash From Operating Activities $44.80M $55.90M $39.70M
Capital Expenditures -$17.30M -$11.70M -$4.900M
Free Cash Flow $62.10M $67.60M $44.60M
YoY Change -8.14% -4.38% 77.69%

Facts In Submission

Frame Concept Type Concept / XBRL Key Value Unit
CY2020Q3 dei Entity Common Stock Shares Outstanding
EntityCommonStockSharesOutstanding
38550371
CY2018 us-gaap Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
398000 USD
CY2020Q2 us-gaap Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
775000 USD
CY2019Q2 us-gaap Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
980000 USD
CY2020Q2 tech Undesignated Capital Stock No Par Value
UndesignatedCapitalStockNoParValue
0
CY2019Q2 tech Undesignated Capital Stock No Par Value
UndesignatedCapitalStockNoParValue
0
CY2020Q2 tech Undesignated Capital Stock Shares Authorized
UndesignatedCapitalStockSharesAuthorized
5000000
CY2019Q2 tech Undesignated Capital Stock Shares Authorized
UndesignatedCapitalStockSharesAuthorized
5000000
CY2020Q2 tech Undesignated Capital Stock Shares Issued
UndesignatedCapitalStockSharesIssued
0
CY2019Q2 tech Undesignated Capital Stock Shares Issued
UndesignatedCapitalStockSharesIssued
0
CY2020Q2 tech Undesignated Capital Stock Shares Outstanding
UndesignatedCapitalStockSharesOutstanding
0
CY2019Q2 tech Undesignated Capital Stock Shares Outstanding
UndesignatedCapitalStockSharesOutstanding
0
CY2020Q2 us-gaap Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
0.01
CY2019Q2 us-gaap Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
0.01
CY2020Q2 us-gaap Common Stock Shares Authorized
CommonStockSharesAuthorized
100000000
CY2019Q2 us-gaap Common Stock Shares Authorized
CommonStockSharesAuthorized
100000000
CY2020Q2 us-gaap Common Stock Shares Issued
CommonStockSharesIssued
38453046
CY2020Q2 us-gaap Common Stock Shares Outstanding
CommonStockSharesOutstanding
38453046
CY2019Q2 us-gaap Common Stock Shares Issued
CommonStockSharesIssued
37934040
CY2019Q2 us-gaap Common Stock Shares Outstanding
CommonStockSharesOutstanding
37934040
CY2019 us-gaap Impairment Of Long Lived Assets Held For Use
ImpairmentOfLongLivedAssetsHeldForUse
0 USD
CY2018 us-gaap Impairment Of Long Lived Assets Held For Use
ImpairmentOfLongLivedAssetsHeldForUse
0 USD
CY2019 us-gaap Goodwill Impairment Loss
GoodwillImpairmentLoss
0 USD
CY2018 us-gaap Goodwill Impairment Loss
GoodwillImpairmentLoss
0 USD
CY2019 us-gaap Common Stock Dividends Per Share Declared
CommonStockDividendsPerShareDeclared
1.28
CY2018 us-gaap Common Stock Dividends Per Share Declared
CommonStockDividendsPerShareDeclared
1.28
CY2020 us-gaap Deferred Foreign Income Tax Expense Benefit
DeferredForeignIncomeTaxExpenseBenefit
-2522000 USD
CY2020 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
738691000 USD
CY2019 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
714006000 USD
CY2018 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
642993000 USD
CY2020 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
255497000 USD
CY2019 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
240515000 USD
CY2018 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
210850000 USD
CY2020 us-gaap Gross Profit
GrossProfit
483194000 USD
CY2019 us-gaap Gross Profit
GrossProfit
473491000 USD
CY2018 us-gaap Gross Profit
GrossProfit
432143000 USD
CY2020 us-gaap Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
260583000 USD
CY2019 us-gaap Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
264359000 USD
CY2018 us-gaap Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
240636000 USD
CY2020 us-gaap Research And Development Expense Excluding Acquired In Process Cost
ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost
65192000 USD
CY2019 us-gaap Research And Development Expense Excluding Acquired In Process Cost
ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost
62413000 USD
CY2018 us-gaap Research And Development Expense Excluding Acquired In Process Cost
ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost
55329000 USD
CY2020 us-gaap Operating Expenses
OperatingExpenses
325775000 USD
CY2019 us-gaap Operating Expenses
OperatingExpenses
326772000 USD
CY2018 us-gaap Operating Expenses
OperatingExpenses
295965000 USD
CY2020 us-gaap Operating Income Loss
OperatingIncomeLoss
157419000 USD
CY2019 us-gaap Operating Income Loss
OperatingIncomeLoss
146719000 USD
CY2018 us-gaap Operating Income Loss
OperatingIncomeLoss
136178000 USD
CY2020 us-gaap Interest Expense
InterestExpense
19197000 USD
CY2019 us-gaap Interest Expense
InterestExpense
21705000 USD
CY2018 us-gaap Interest Expense
InterestExpense
10188000 USD
CY2020 us-gaap Investment Income Net
InvestmentIncomeNet
605000 USD
CY2019 us-gaap Investment Income Net
InvestmentIncomeNet
569000 USD
CY2018 us-gaap Investment Income Net
InvestmentIncomeNet
409000 USD
CY2020 us-gaap Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
137650000 USD
CY2019 us-gaap Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
-13568000 USD
CY2018 us-gaap Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
-447000 USD
CY2020 us-gaap Nonoperating Income Expense
NonoperatingIncomeExpense
119058000 USD
CY2019 us-gaap Nonoperating Income Expense
NonoperatingIncomeExpense
-34704000 USD
CY2018 us-gaap Nonoperating Income Expense
NonoperatingIncomeExpense
-10226000 USD
CY2020 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
276477000 USD
CY2019 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
112015000 USD
CY2018 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
125952000 USD
CY2020 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
47181000 USD
CY2019 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
15943000 USD
CY2018 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
-198000 USD
CY2020 us-gaap Net Income Loss
NetIncomeLoss
229296000 USD
CY2019 us-gaap Net Income Loss
NetIncomeLoss
96072000 USD
CY2018 us-gaap Net Income Loss
NetIncomeLoss
126150000 USD
CY2020 us-gaap Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
-9963000 USD
CY2019 us-gaap Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
-4487000 USD
CY2018 us-gaap Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
-1572000 USD
CY2020 us-gaap Other Comprehensive Income Loss Cash Flow Hedge Gain Loss After Reclassification And Tax Parent
OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
-3715000 USD
CY2019 us-gaap Other Comprehensive Income Loss Cash Flow Hedge Gain Loss After Reclassification And Tax Parent
OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
-9537000 USD
CY2018 us-gaap Other Comprehensive Income Loss Cash Flow Hedge Gain Loss After Reclassification And Tax Parent
OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
0 USD
CY2020 us-gaap Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
0 USD
CY2019 us-gaap Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
0 USD
CY2018 us-gaap Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
5693000 USD
CY2020 us-gaap Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
-13678000 USD
CY2019 us-gaap Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
-14024000 USD
CY2018 us-gaap Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
4121000 USD
CY2020 us-gaap Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
215618000 USD
CY2019 us-gaap Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
82048000 USD
CY2018 us-gaap Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
130271000 USD
CY2020 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
6.00
CY2019 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
2.54
CY2018 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
3.36
CY2020 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
5.82
CY2019 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
2.47
CY2018 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
3.31
CY2020 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
38201000
CY2019 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
37781000
CY2018 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
37476000
CY2020 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
39401000
CY2019 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
38892000
CY2018 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
38055000
CY2020Q2 us-gaap Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
146625000 USD
CY2019Q2 us-gaap Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
100886000 USD
CY2020Q2 us-gaap Available For Sale Securities Current
AvailableForSaleSecuritiesCurrent
124268000 USD
CY2019Q2 us-gaap Available For Sale Securities Current
AvailableForSaleSecuritiesCurrent
65147000 USD
CY2020Q2 us-gaap Accounts Receivable Net Current
AccountsReceivableNetCurrent
122534000 USD
CY2019Q2 us-gaap Accounts Receivable Net Current
AccountsReceivableNetCurrent
137466000 USD
CY2020Q2 us-gaap Inventory Net
InventoryNet
103152000 USD
CY2019Q2 us-gaap Inventory Net
InventoryNet
91050000 USD
CY2020Q2 us-gaap Other Assets Current
OtherAssetsCurrent
24341000 USD
CY2019Q2 us-gaap Other Assets Current
OtherAssetsCurrent
18058000 USD
CY2020Q2 us-gaap Assets Current
AssetsCurrent
520920000 USD
CY2019Q2 us-gaap Assets Current
AssetsCurrent
412607000 USD
CY2020Q2 us-gaap Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
176829000 USD
CY2019Q2 us-gaap Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
154039000 USD
CY2020Q2 us-gaap Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
71465000 USD
CY2019Q2 us-gaap Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
0 USD
CY2020Q2 us-gaap Goodwill
Goodwill
728308000 USD
CY2019Q2 us-gaap Goodwill
Goodwill
732667000 USD
CY2020Q2 us-gaap Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
516545000 USD
CY2019Q2 us-gaap Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
579429000 USD
CY2020Q2 us-gaap Other Assets Noncurrent
OtherAssetsNoncurrent
13522000 USD
CY2019Q2 us-gaap Other Assets Noncurrent
OtherAssetsNoncurrent
5668000 USD
CY2020Q2 us-gaap Assets
Assets
2027589000 USD
CY2019Q2 us-gaap Assets
Assets
1884410000 USD
CY2020Q2 us-gaap Accounts Payable Current
AccountsPayableCurrent
23090000 USD
CY2019Q2 us-gaap Accounts Payable Current
AccountsPayableCurrent
16210000 USD
CY2020Q2 us-gaap Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
31087000 USD
CY2019Q2 us-gaap Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
28638000 USD
CY2020Q2 us-gaap Accrued Liabilities Current
AccruedLiabilitiesCurrent
9093000 USD
CY2019Q2 us-gaap Accrued Liabilities Current
AccruedLiabilitiesCurrent
26389000 USD
CY2020Q2 us-gaap Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
13049000 USD
CY2019Q2 us-gaap Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
9084000 USD
CY2020Q2 us-gaap Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
2376000 USD
CY2019Q2 us-gaap Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
5764000 USD
CY2020Q2 us-gaap Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
9535000 USD
CY2019Q2 us-gaap Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
0 USD
CY2020Q2 us-gaap Business Combination Contingent Consideration Liability Current
BusinessCombinationContingentConsiderationLiabilityCurrent
5938000 USD
CY2019Q2 us-gaap Business Combination Contingent Consideration Liability Current
BusinessCombinationContingentConsiderationLiabilityCurrent
3400000 USD
CY2020Q2 us-gaap Long Term Debt Current
LongTermDebtCurrent
12500000 USD
CY2019Q2 us-gaap Long Term Debt Current
LongTermDebtCurrent
12500000 USD
CY2020Q2 us-gaap Liabilities Current
LiabilitiesCurrent
106668000 USD
CY2019Q2 us-gaap Liabilities Current
LiabilitiesCurrent
101985000 USD
CY2020Q2 us-gaap Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
101090000 USD
CY2019Q2 us-gaap Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
89754000 USD
CY2020Q2 us-gaap Long Term Debt And Capital Lease Obligations
LongTermDebtAndCapitalLeaseObligations
344243000 USD
CY2019Q2 us-gaap Long Term Debt And Capital Lease Obligations
LongTermDebtAndCapitalLeaseObligations
492660000 USD
CY2020Q2 us-gaap Business Combination Contingent Consideration Liability Noncurrent
BusinessCombinationContingentConsiderationLiabilityNoncurrent
199000 USD
CY2019Q2 us-gaap Business Combination Contingent Consideration Liability Noncurrent
BusinessCombinationContingentConsiderationLiabilityNoncurrent
9200000 USD
CY2020Q2 us-gaap Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
67248000 USD
CY2019Q2 us-gaap Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
0 USD
CY2020Q2 us-gaap Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
26949000 USD
CY2019Q2 us-gaap Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
25222000 USD
CY2020Q2 tech Undesignated Capital Stock Value
UndesignatedCapitalStockValue
0 USD
CY2019Q2 tech Undesignated Capital Stock Value
UndesignatedCapitalStockValue
0 USD
CY2020Q2 us-gaap Common Stock Value
CommonStockValue
385000 USD
CY2019Q2 us-gaap Common Stock Value
CommonStockValue
379000 USD
CY2020Q2 us-gaap Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
420536000 USD
CY2019Q2 us-gaap Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
316797000 USD
CY2020Q2 us-gaap Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
1057470000 USD
CY2019Q2 us-gaap Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
931934000 USD
CY2020Q2 us-gaap Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
-97199000 USD
CY2019Q2 us-gaap Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
-83521000 USD
CY2020Q2 us-gaap Stockholders Equity
StockholdersEquity
1381192000 USD
CY2019Q2 us-gaap Stockholders Equity
StockholdersEquity
1165589000 USD
CY2020Q2 us-gaap Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
2027589000 USD
CY2019Q2 us-gaap Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
1884410000 USD
CY2017Q2 us-gaap Stockholders Equity
StockholdersEquity
949627000 USD
CY2018 us-gaap Net Income Loss
NetIncomeLoss
126150000 USD
CY2018 us-gaap Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
4121000 USD
CY2018 us-gaap Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
17663000 USD
CY2018 us-gaap Stock Issued During Period Value Restricted Stock Award Gross
StockIssuedDuringPeriodValueRestrictedStockAwardGross
-273000 USD
CY2018 us-gaap Dividends Common Stock Cash
DividendsCommonStockCash
47973000 USD
CY2018 us-gaap Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
27959000 USD
CY2018 us-gaap Stock Issued During Period Value Employee Stock Purchase Plan
StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
1506000 USD
CY2018 us-gaap Adjustments To Additional Paid In Capital Share Based Compensation Employee Stock Purchase Program Requisite Service Period Recognition
AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployeeStockPurchaseProgramRequisiteServicePeriodRecognition
281000 USD
CY2018Q2 us-gaap Stockholders Equity
StockholdersEquity
1079061000 USD
CY2019 us-gaap Net Income Loss
NetIncomeLoss
96072000 USD
CY2019 us-gaap Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
-14024000 USD
CY2019 us-gaap Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
15405000 USD
CY2019 us-gaap Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
36276000 USD
CY2019 us-gaap Stock Issued During Period Value Restricted Stock Award Gross
StockIssuedDuringPeriodValueRestrictedStockAwardGross
-2575000 USD
CY2019 us-gaap Dividends Common Stock Cash
DividendsCommonStockCash
48364000 USD
CY2019 us-gaap Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
31775000 USD
CY2019 us-gaap Stock Issued During Period Value Employee Stock Purchase Plan
StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
1676000 USD
CY2019 us-gaap Adjustments To Additional Paid In Capital Share Based Compensation Employee Stock Purchase Program Requisite Service Period Recognition
AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployeeStockPurchaseProgramRequisiteServicePeriodRecognition
505000 USD
CY2019Q2 us-gaap Stockholders Equity
StockholdersEquity
1165589000 USD
CY2020 us-gaap Net Income Loss
NetIncomeLoss
229296000 USD
CY2020 us-gaap Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
-13678000 USD
CY2020 us-gaap Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
50112000 USD
CY2020 tech Surrender And Retirement Of Stock To Exercise Options Value
SurrenderAndRetirementOfStockToExerciseOptionsValue
-400000 USD
CY2020 us-gaap Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
67826000 USD
CY2020 us-gaap Stock Issued During Period Value Restricted Stock Award Gross
StockIssuedDuringPeriodValueRestrictedStockAwardGross
-2228000 USD
CY2020 us-gaap Dividends Common Stock Cash
DividendsCommonStockCash
48902000 USD
CY2020 us-gaap Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
31932000 USD
CY2020 us-gaap Stock Issued During Period Value Employee Stock Purchase Plan
StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
2312000 USD
CY2020 us-gaap Adjustments To Additional Paid In Capital Share Based Compensation Employee Stock Purchase Program Requisite Service Period Recognition
AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployeeStockPurchaseProgramRequisiteServicePeriodRecognition
435000 USD
CY2020Q2 us-gaap Stockholders Equity
StockholdersEquity
1381192000 USD
CY2020 us-gaap Net Income Loss
NetIncomeLoss
229296000 USD
CY2019 us-gaap Net Income Loss
NetIncomeLoss
96072000 USD
CY2018 us-gaap Net Income Loss
NetIncomeLoss
126150000 USD
CY2020 us-gaap Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
82737000 USD
CY2019 us-gaap Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
78171000 USD
CY2018 us-gaap Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
64463000 USD
CY2020 tech Fair Value Write Up Of Acquired Inventory
FairValueWriteUpOfAcquiredInventory
0 USD
CY2019 tech Fair Value Write Up Of Acquired Inventory
FairValueWriteUpOfAcquiredInventory
3739000 USD
CY2018 tech Fair Value Write Up Of Acquired Inventory
FairValueWriteUpOfAcquiredInventory
2455000 USD
CY2020 us-gaap Deferred Income Taxes And Tax Credits
DeferredIncomeTaxesAndTaxCredits
13130000 USD
CY2019 us-gaap Deferred Income Taxes And Tax Credits
DeferredIncomeTaxesAndTaxCredits
-13582000 USD
CY2018 us-gaap Deferred Income Taxes And Tax Credits
DeferredIncomeTaxesAndTaxCredits
-46716000 USD
CY2020 us-gaap Share Based Compensation
ShareBasedCompensation
32367000 USD
CY2019 us-gaap Share Based Compensation
ShareBasedCompensation
32280000 USD
CY2018 us-gaap Share Based Compensation
ShareBasedCompensation
28240000 USD
CY2020 tech Fair Value Adjustment To Contingent Consideration Payable
FairValueAdjustmentToContingentConsiderationPayable
-905000 USD
CY2019 tech Fair Value Adjustment To Contingent Consideration Payable
FairValueAdjustmentToContingentConsiderationPayable
-2000000 USD
CY2018 tech Fair Value Adjustment To Contingent Consideration Payable
FairValueAdjustmentToContingentConsiderationPayable
20100000 USD
CY2020 us-gaap Business Combination Contingent Consideration Arrangements Change In Amount Of Contingent Consideration Liability1
BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
-958000 USD
CY2019 us-gaap Business Combination Contingent Consideration Arrangements Change In Amount Of Contingent Consideration Liability1
BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
0 USD
CY2019 tech Fair Value Adjustment On Available For Sale Securities
FairValueAdjustmentOnAvailableForSaleSecurities
16067000 USD
CY2018 tech Fair Value Adjustment On Available For Sale Securities
FairValueAdjustmentOnAvailableForSaleSecurities
0 USD
CY2018 us-gaap Business Combination Contingent Consideration Arrangements Change In Amount Of Contingent Consideration Liability1
BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
-26600000 USD
CY2020 us-gaap Gain On Sale Of Investments
GainOnSaleOfInvestments
-0 USD
CY2019 us-gaap Gain On Sale Of Investments
GainOnSaleOfInvestments
3702000 USD
CY2018 us-gaap Gain On Sale Of Investments
GainOnSaleOfInvestments
397000 USD
CY2020 tech Fair Value Adjustment On Available For Sale Securities
FairValueAdjustmentOnAvailableForSaleSecurities
-137527000 USD
CY2020 tech Noncash Portion Of Lease Expense
NoncashPortionOfLeaseExpense
225000 USD
CY2019 tech Noncash Portion Of Lease Expense
NoncashPortionOfLeaseExpense
0 USD
CY2018 tech Noncash Portion Of Lease Expense
NoncashPortionOfLeaseExpense
0 USD
CY2020 tech Gain Loss On Escrow Settlement
GainLossOnEscrowSettlement
7170000 USD
CY2019 tech Gain Loss On Escrow Settlement
GainLossOnEscrowSettlement
-0 USD
CY2018 tech Gain Loss On Escrow Settlement
GainLossOnEscrowSettlement
-0 USD
CY2020 us-gaap Other Operating Activities Cash Flow Statement
OtherOperatingActivitiesCashFlowStatement
-732000 USD
CY2019 us-gaap Other Operating Activities Cash Flow Statement
OtherOperatingActivitiesCashFlowStatement
2325000 USD
CY2018 us-gaap Other Operating Activities Cash Flow Statement
OtherOperatingActivitiesCashFlowStatement
776000 USD
CY2020 us-gaap Increase Decrease In Accounts And Other Receivables
IncreaseDecreaseInAccountsAndOtherReceivables
-6556000 USD
CY2019 us-gaap Increase Decrease In Accounts And Other Receivables
IncreaseDecreaseInAccountsAndOtherReceivables
15000000 USD
CY2018 us-gaap Increase Decrease In Accounts And Other Receivables
IncreaseDecreaseInAccountsAndOtherReceivables
2700000 USD
CY2020 us-gaap Increase Decrease In Inventories
IncreaseDecreaseInInventories
14861000 USD
CY2019 us-gaap Increase Decrease In Inventories
IncreaseDecreaseInInventories
13647000 USD
CY2018 us-gaap Increase Decrease In Inventories
IncreaseDecreaseInInventories
13327000 USD
CY2020 us-gaap Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
2605000 USD
CY2019 us-gaap Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
698000 USD
CY2018 us-gaap Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
-2782000 USD
CY2020 us-gaap Increase Decrease In Accounts Payable And Accrued Liabilities
IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
10343000 USD
CY2019 us-gaap Increase Decrease In Accounts Payable And Accrued Liabilities
IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
6101000 USD
CY2018 us-gaap Increase Decrease In Accounts Payable And Accrued Liabilities
IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
5026000 USD
CY2020 us-gaap Increase Decrease In Employee Related Liabilities
IncreaseDecreaseInEmployeeRelatedLiabilities
2552000 USD
CY2019 us-gaap Increase Decrease In Employee Related Liabilities
IncreaseDecreaseInEmployeeRelatedLiabilities
5013000 USD
CY2018 us-gaap Increase Decrease In Employee Related Liabilities
IncreaseDecreaseInEmployeeRelatedLiabilities
-89000 USD
CY2020 us-gaap Increase Decrease In Accrued Income Taxes Payable
IncreaseDecreaseInAccruedIncomeTaxesPayable
-7231000 USD
CY2019 us-gaap Increase Decrease In Accrued Income Taxes Payable
IncreaseDecreaseInAccruedIncomeTaxesPayable
-9520000 USD
CY2018 us-gaap Increase Decrease In Accrued Income Taxes Payable
IncreaseDecreaseInAccruedIncomeTaxesPayable
10204000 USD
CY2020 us-gaap Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
205217000 USD
CY2019 us-gaap Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
181619000 USD
CY2018 us-gaap Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
170367000 USD
CY2020 us-gaap Proceeds From Maturities Prepayments And Calls Of Available For Sale Securities
ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
147120000 USD
CY2019 us-gaap Proceeds From Maturities Prepayments And Calls Of Available For Sale Securities
ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
21579000 USD
CY2018 us-gaap Proceeds From Maturities Prepayments And Calls Of Available For Sale Securities
ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
36390000 USD
CY2020 us-gaap Payments To Acquire Available For Sale Securities
PaymentsToAcquireAvailableForSaleSecurities
70187000 USD
CY2019 us-gaap Payments To Acquire Available For Sale Securities
PaymentsToAcquireAvailableForSaleSecurities
43475000 USD
CY2018 us-gaap Payments To Acquire Available For Sale Securities
PaymentsToAcquireAvailableForSaleSecurities
8571000 USD
CY2020 us-gaap Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
51744000 USD
CY2019 us-gaap Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
25411000 USD
CY2018 us-gaap Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
20934000 USD
CY2020 us-gaap Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
-0 USD
CY2019 us-gaap Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
289492000 USD
CY2018 us-gaap Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
67851000 USD
CY2020 tech Investment In Unconsolidated Entity
InvestmentInUnconsolidatedEntity
-1906000 USD
CY2019 tech Investment In Unconsolidated Entity
InvestmentInUnconsolidatedEntity
-0 USD
CY2018 tech Investment In Unconsolidated Entity
InvestmentInUnconsolidatedEntity
-21574000 USD
CY2020 us-gaap Payments For Proceeds From Other Investing Activities
PaymentsForProceedsFromOtherInvestingActivities
-0 USD
CY2019 us-gaap Payments For Proceeds From Other Investing Activities
PaymentsForProceedsFromOtherInvestingActivities
-0 USD
CY2018 us-gaap Payments For Proceeds From Other Investing Activities
PaymentsForProceedsFromOtherInvestingActivities
-680000 USD
CY2020 us-gaap Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
27095000 USD
CY2019 us-gaap Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
-336799000 USD
CY2018 us-gaap Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
-38712000 USD
CY2020 us-gaap Payments Of Dividends Common Stock
PaymentsOfDividendsCommonStock
48902000 USD
CY2019 us-gaap Payments Of Dividends Common Stock
PaymentsOfDividendsCommonStock
48364000 USD
CY2020 us-gaap Proceeds From Long Term Lines Of Credit
ProceedsFromLongTermLinesOfCredit
40000000 USD
CY2019 us-gaap Proceeds From Long Term Lines Of Credit
ProceedsFromLongTermLinesOfCredit
580000000 USD
CY2018 us-gaap Proceeds From Long Term Lines Of Credit
ProceedsFromLongTermLinesOfCredit
55000000 USD
CY2020 us-gaap Repayments Of Lines Of Credit
RepaymentsOfLinesOfCredit
188500000 USD
CY2019 us-gaap Repayments Of Lines Of Credit
RepaymentsOfLinesOfCredit
413500000 USD
CY2018 us-gaap Payments Of Dividends Common Stock
PaymentsOfDividendsCommonStock
47973000 USD
CY2020 us-gaap Proceeds From Stock Options Exercised
ProceedsFromStockOptionsExercised
70983000 USD
CY2019 us-gaap Proceeds From Stock Options Exercised
ProceedsFromStockOptionsExercised
37950000 USD
CY2018 us-gaap Proceeds From Stock Options Exercised
ProceedsFromStockOptionsExercised
19170000 USD
CY2020 us-gaap Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
50112000 USD
CY2019 us-gaap Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
15405000 USD
CY2018 us-gaap Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
-0 USD
CY2018 us-gaap Repayments Of Lines Of Credit
RepaymentsOfLinesOfCredit
59500000 USD
CY2020 us-gaap Payment For Contingent Consideration Liability Financing Activities
PaymentForContingentConsiderationLiabilityFinancingActivities
3400000 USD
CY2019 us-gaap Payment For Contingent Consideration Liability Financing Activities
PaymentForContingentConsiderationLiabilityFinancingActivities
-0 USD
CY2018 us-gaap Payment For Contingent Consideration Liability Financing Activities
PaymentForContingentConsiderationLiabilityFinancingActivities
61900000 USD
CY2020 us-gaap Proceeds From Payments For Other Financing Activities
ProceedsFromPaymentsForOtherFinancingActivities
-3872000 USD
CY2019 us-gaap Proceeds From Payments For Other Financing Activities
ProceedsFromPaymentsForOtherFinancingActivities
-6297000 USD
CY2018 us-gaap Proceeds From Payments For Other Financing Activities
ProceedsFromPaymentsForOtherFinancingActivities
-3985000 USD
CY2020 us-gaap Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
-183802000 USD
CY2019 us-gaap Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
134384000 USD
CY2018 us-gaap Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
-99188000 USD
CY2020 us-gaap Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
-2771000 USD
CY2019 us-gaap Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
-308000 USD
CY2018 us-gaap Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
-2089000 USD
CY2020 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
45739000 USD
CY2019 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
-21104000 USD
CY2018 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
30378000 USD
CY2019Q2 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
100886000 USD
CY2018Q2 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
121990000 USD
CY2017Q2 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
91612000 USD
CY2020Q2 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
146625000 USD
CY2019Q2 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
100886000 USD
CY2018Q2 us-gaap Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
121990000 USD
CY2020 us-gaap Use Of Estimates
UseOfEstimates
<p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><i>Use of estimates:</i> The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. These estimates include the valuation of accounts receivable, available-for-sale investments, inventory, intangible assets, contingent consideration, stock-based compensation and income taxes. Actual results could differ from these estimates.</p> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><i> </i></p>
CY2020 us-gaap Advertising Expense
AdvertisingExpense
4200000 USD
CY2019 us-gaap Advertising Expense
AdvertisingExpense
4100000 USD
CY2018 us-gaap Advertising Expense
AdvertisingExpense
3800000 USD
CY2020 us-gaap Impairment Of Long Lived Assets Held For Use
ImpairmentOfLongLivedAssetsHeldForUse
0 USD
CY2019Q2 us-gaap Goodwill
Goodwill
732667000 USD
CY2020 tech Goodwill Acquired During Period And Purchase Accounting Adjustements
GoodwillAcquiredDuringPeriodAndPurchaseAccountingAdjustements
-326000 USD
CY2020 us-gaap Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
-4031000 USD
CY2020Q2 us-gaap Goodwill
Goodwill
728310000 USD
CY2020Q2 us-gaap Contract With Customer Liability
ContractWithCustomerLiability
14200000 USD
CY2019Q2 us-gaap Contract With Customer Liability
ContractWithCustomerLiability
10400000 USD
CY2020 us-gaap Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
7600000 USD
CY2020 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
738691000 USD
CY2020 us-gaap Number Of Reporting Units
NumberOfReportingUnits
1 pure
CY2020 us-gaap Goodwill Impairment Loss
GoodwillImpairmentLoss
0 USD
us-gaap Goodwill Impairment Loss
GoodwillImpairmentLoss
0 USD
CY2019 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
714006000 USD
CY2018 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
642993000 USD
CY2020 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
738691000 USD
CY2019 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
714006000 USD
CY2018 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
642993000 USD
CY2020Q2 us-gaap Available For Sale Securities
AvailableForSaleSecurities
87800000 USD
CY2019Q2 us-gaap Available For Sale Securities
AvailableForSaleSecurities
38200000 USD
CY2020Q2 us-gaap Inventory Raw Materials Net Of Reserves
InventoryRawMaterialsNetOfReserves
51530000 USD
CY2019Q2 us-gaap Inventory Raw Materials Net Of Reserves
InventoryRawMaterialsNetOfReserves
40913000 USD
CY2020Q2 tech Inventory Finished Goods Net Of Reserves Current And Non Current
InventoryFinishedGoodsNetOfReservesCurrentAndNonCurrent
56268000 USD
CY2019Q2 tech Inventory Finished Goods Net Of Reserves Current And Non Current
InventoryFinishedGoodsNetOfReservesCurrentAndNonCurrent
53376000 USD
CY2020Q2 tech Inventory Net Current And Non Current
InventoryNetCurrentAndNonCurrent
107798000 USD
CY2019Q2 tech Inventory Net Current And Non Current
InventoryNetCurrentAndNonCurrent
94289000 USD
CY2020Q2 us-gaap Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
346650000 USD
CY2019Q2 us-gaap Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
306317000 USD
CY2020Q2 us-gaap Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
169821000 USD
CY2019Q2 us-gaap Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
152278000 USD
CY2020Q2 us-gaap Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
176829000 USD
CY2019Q2 us-gaap Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
154039000 USD
CY2020Q2 us-gaap Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
795591000 USD
CY2019Q2 us-gaap Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
799428000 USD
CY2020Q2 us-gaap Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
279046000 USD
CY2019Q2 us-gaap Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
219999000 USD
CY2020Q2 us-gaap Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
516545000 USD
CY2019Q2 us-gaap Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
579429000 USD
CY2019Q2 us-gaap Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
579429000 USD
CY2018Q2 us-gaap Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
446332000 USD
CY2020 us-gaap Finitelived Intangible Assets Acquired1
FinitelivedIntangibleAssetsAcquired1
0 USD
CY2019 us-gaap Finitelived Intangible Assets Acquired1
FinitelivedIntangibleAssetsAcquired1
191956000 USD
CY2020 tech Finitelived Intangible Assets Other Additions
FinitelivedIntangibleAssetsOtherAdditions
311000 USD
CY2019 tech Finitelived Intangible Assets Other Additions
FinitelivedIntangibleAssetsOtherAdditions
633000 USD
CY2020 us-gaap Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
61095000 USD
CY2019 us-gaap Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
58715000 USD
CY2020 us-gaap Finite Lived Intangible Assets Foreign Currency Translation Gain Loss
FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
2100000 USD
CY2019 us-gaap Finite Lived Intangible Assets Foreign Currency Translation Gain Loss
FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
777000 USD
CY2020Q2 us-gaap Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
516545000 USD
CY2019Q2 us-gaap Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
579429000 USD
CY2020Q2 us-gaap Finite Lived Intangible Assets Amortization Expense Next Rolling Twelve Months
FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths
59766000 USD
CY2020Q2 us-gaap Finite Lived Intangible Assets Amortization Expense Rolling Year Two
FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo
57564000 USD
CY2020Q2 us-gaap Finite Lived Intangible Assets Amortization Expense Rolling Year Three
FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearThree
55696000 USD
CY2020Q2 us-gaap Finite Lived Intangible Assets Amortization Expense Rolling Year Four
FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFour
53198000 USD
CY2020Q2 us-gaap Finite Lived Intangible Assets Amortization Expense Rolling Year Five
FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFive
50024000 USD
CY2020Q2 us-gaap Finite Lived Intangible Assets Amortization Expense Rolling After Year Five
FiniteLivedIntangibleAssetsAmortizationExpenseRollingAfterYearFive
240297000 USD
CY2020Q2 us-gaap Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
516545000 USD
CY2018Q2 us-gaap Goodwill
Goodwill
597890000 USD
CY2019 us-gaap Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
136301000 USD
CY2019 us-gaap Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
-1524000 USD
CY2020Q2 us-gaap Deposits Assets Noncurrent
DepositsAssetsNoncurrent
6234000 USD
CY2019Q2 us-gaap Deposits Assets Noncurrent
DepositsAssetsNoncurrent
487000 USD
CY2020Q2 us-gaap Other Assets Miscellaneous Noncurrent
OtherAssetsMiscellaneousNoncurrent
7288000 USD
CY2019Q2 us-gaap Other Assets Miscellaneous Noncurrent
OtherAssetsMiscellaneousNoncurrent
5181000 USD
CY2020Q2 us-gaap Other Assets Noncurrent
OtherAssetsNoncurrent
13522000 USD
CY2019Q2 us-gaap Other Assets Noncurrent
OtherAssetsNoncurrent
5668000 USD
CY2020Q2 us-gaap Other Assets Noncurrent
OtherAssetsNoncurrent
13500000 USD
CY2019Q2 us-gaap Other Assets Noncurrent
OtherAssetsNoncurrent
5700000 USD
CY2020 us-gaap Income Taxes Paid Net
IncomeTaxesPaidNet
41992000 USD
CY2019 us-gaap Income Taxes Paid Net
IncomeTaxesPaidNet
36814000 USD
CY2018 us-gaap Income Taxes Paid Net
IncomeTaxesPaidNet
35076000 USD
CY2020 us-gaap Interest Paid Net
InterestPaidNet
18615000 USD
CY2019 us-gaap Interest Paid Net
InterestPaidNet
21497000 USD
CY2018 us-gaap Interest Paid Net
InterestPaidNet
9844000 USD
CY2020 tech Acquisition Related Liabilities
AcquisitionRelatedLiabilities
-2105000 USD
CY2019 tech Acquisition Related Liabilities
AcquisitionRelatedLiabilities
12600000 USD
CY2018 tech Acquisition Related Liabilities
AcquisitionRelatedLiabilities
1396000 USD
CY2020Q2 us-gaap Assets Fair Value Disclosure
AssetsFairValueDisclosure
124268000 USD
CY2020Q2 us-gaap Business Combination Contingent Consideration Liability
BusinessCombinationContingentConsiderationLiability
6137000 USD
CY2020Q2 us-gaap Derivative Fair Value Of Derivative Liability
DerivativeFairValueOfDerivativeLiability
17331000 USD
CY2020Q2 us-gaap Liabilities Fair Value Disclosure
LiabilitiesFairValueDisclosure
23468000 USD
CY2019Q2 us-gaap Assets Fair Value Disclosure
AssetsFairValueDisclosure
65147000 USD
CY2019Q2 us-gaap Business Combination Contingent Consideration Liability
BusinessCombinationContingentConsiderationLiability
12600000 USD
CY2019Q2 us-gaap Derivative Fair Value Of Derivative Liability
DerivativeFairValueOfDerivativeLiability
12458000 USD
CY2019Q2 us-gaap Liabilities Fair Value Disclosure
LiabilitiesFairValueDisclosure
25058000 USD
CY2019Q3 us-gaap Business Combination Liabilities Arising From Contingencies Amount Recognized
BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognized
14600000 USD
CY2020 us-gaap Variable Lease Cost
VariableLeaseCost
3400000 USD
CY2020 tech Fixed Lease Cost
FixedLeaseCost
13000000.0 USD
CY2020Q2 us-gaap Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
71465000 USD
CY2020Q2 us-gaap Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
9535000 USD
CY2020Q2 us-gaap Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
67248000 USD
CY2020Q2 us-gaap Operating Lease Liability
OperatingLeaseLiability
76783000 USD
CY2020Q2 us-gaap Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
P8Y8M19D
CY2020Q2 us-gaap Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
0.0440 pure
CY2020 us-gaap Operating Lease Payments
OperatingLeasePayments
12763000 USD
CY2020 us-gaap Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
1758000 USD
CY2020Q2 us-gaap Lessee Operating Lease Liability Payments Due Next Twelve Months
LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
12590000 USD
CY2020Q2 us-gaap Lessee Operating Lease Liability Payments Due Year Two
LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
12113000 USD
CY2020Q2 us-gaap Lessee Operating Lease Liability Payments Due Year Three
LesseeOperatingLeaseLiabilityPaymentsDueYearThree
11296000 USD
CY2020Q2 us-gaap Lessee Operating Lease Liability Payments Due Year Four
LesseeOperatingLeaseLiabilityPaymentsDueYearFour
10317000 USD
CY2020Q2 us-gaap Lessee Operating Lease Liability Payments Due Year Five
LesseeOperatingLeaseLiabilityPaymentsDueYearFive
9388000 USD
CY2020Q2 us-gaap Lessee Operating Lease Liability Payments Due After Year Five
LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
37316000 USD
CY2020Q2 us-gaap Lessee Operating Lease Liability Payments Due
LesseeOperatingLeaseLiabilityPaymentsDue
93020000 USD
CY2020Q2 us-gaap Lessee Operating Lease Liability Undiscounted Excess Amount
LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
16237000 USD
CY2020Q2 us-gaap Operating Lease Liability
OperatingLeaseLiability
76783000 USD
CY2019Q2 us-gaap Operating Leases Future Minimum Payments Due In Four Years
OperatingLeasesFutureMinimumPaymentsDueInFourYears
12716000 USD
CY2019Q2 us-gaap Operating Leases Future Minimum Payments Due In Five Years
OperatingLeasesFutureMinimumPaymentsDueInFiveYears
11392000 USD
CY2019Q2 us-gaap Operating Leases Future Minimum Payments Due Thereafter
OperatingLeasesFutureMinimumPaymentsDueThereafter
51895000 USD
CY2019Q2 us-gaap Operating Leases Future Minimum Payments Due
OperatingLeasesFutureMinimumPaymentsDue
116333000 USD
CY2019Q2 us-gaap Operating Leases Future Minimum Payments Due Current
OperatingLeasesFutureMinimumPaymentsDueCurrent
13707000 USD
CY2019Q2 us-gaap Operating Leases Future Minimum Payments Due In Two Years
OperatingLeasesFutureMinimumPaymentsDueInTwoYears
13469000 USD
CY2019Q2 us-gaap Operating Leases Future Minimum Payments Due In Three Years
OperatingLeasesFutureMinimumPaymentsDueInThreeYears
13154000 USD
CY2019 us-gaap Operating Lease Expense
OperatingLeaseExpense
12900000 USD
CY2018 us-gaap Operating Lease Expense
OperatingLeaseExpense
10800000 USD
CY2017 us-gaap Operating Lease Expense
OperatingLeaseExpense
9800000 USD
CY2020 us-gaap Common Stock Dividends Per Share Declared
CommonStockDividendsPerShareDeclared
1.28
CY2020 us-gaap Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
279381
CY2020 tech Stock Repurchased During Period Average Share Price
StockRepurchasedDuringPeriodAverageSharePrice
179.37
CY2019 us-gaap Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
95000
CY2019 tech Stock Repurchased During Period Average Share Price
StockRepurchasedDuringPeriodAverageSharePrice
162.15
CY2020 tech Surrender And Retirement Of Stock To Exercise Options Value
SurrenderAndRetirementOfStockToExerciseOptionsValue
-400000 USD
CY2020 us-gaap Net Income Loss
NetIncomeLoss
229296000 USD
CY2019 us-gaap Net Income Loss
NetIncomeLoss
96072000 USD
CY2018 us-gaap Net Income Loss
NetIncomeLoss
126150000 USD
CY2020 us-gaap Undistributed Earnings Loss Allocated To Participating Securities Basic
UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
224000 USD
CY2019 us-gaap Undistributed Earnings Loss Allocated To Participating Securities Basic
UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
105000 USD
CY2018 us-gaap Undistributed Earnings Loss Allocated To Participating Securities Basic
UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
108000 USD
CY2020 us-gaap Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
229072000 USD
CY2019 us-gaap Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
95967000 USD
CY2018 us-gaap Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
126042000 USD
CY2020 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
38201000
CY2019 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
37781000
CY2018 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
37476000
CY2020 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
6.00
CY2019 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
2.54
CY2018 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
3.36
CY2020 us-gaap Net Income Loss
NetIncomeLoss
229296000 USD
CY2019 us-gaap Net Income Loss
NetIncomeLoss
96072000 USD
CY2018 us-gaap Net Income Loss
NetIncomeLoss
126150000 USD
CY2020 us-gaap Undistributed Earnings Loss Allocated To Participating Securities Basic
UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
224000 USD
CY2019 us-gaap Undistributed Earnings Loss Allocated To Participating Securities Basic
UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
105000 USD
CY2018 us-gaap Undistributed Earnings Loss Allocated To Participating Securities Basic
UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
108000 USD
CY2020 us-gaap Net Income Loss Available To Common Stockholders Diluted
NetIncomeLossAvailableToCommonStockholdersDiluted
229072000 USD
CY2019 us-gaap Net Income Loss Available To Common Stockholders Diluted
NetIncomeLossAvailableToCommonStockholdersDiluted
95967000 USD
CY2018 us-gaap Net Income Loss Available To Common Stockholders Diluted
NetIncomeLossAvailableToCommonStockholdersDiluted
126042000 USD
CY2020 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
38201000
CY2019 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
37781000
CY2018 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
37476000
CY2020 us-gaap Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
1200000
CY2019 us-gaap Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
1111000
CY2018 us-gaap Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
579000
CY2020 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
39401000
CY2019 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
38892000
CY2018 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
38055000
CY2020 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
5.82
CY2019 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
2.47
CY2018 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
3.31
CY2020 us-gaap Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
900000
CY2019 us-gaap Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
1300000
CY2018 us-gaap Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
900000
CY2018 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Accelerated Compensation Cost
ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost
8300000 USD
CY2020 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Dividend Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
0.0067 pure
CY2019 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Dividend Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
0.0074 pure
CY2018 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Dividend Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
0.011 pure
CY2020 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Fair Value Assumptions Expected Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
P4Y
CY2019 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Fair Value Assumptions Expected Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
P4Y1M6D
CY2018 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Fair Value Assumptions Expected Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
P4Y8M12D
CY2017Q2 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
2821000
CY2017Q2 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
98.42
CY2018 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
1087000
CY2018 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
120.67
CY2018 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
252000
CY2018 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
86.62
CY2018 us-gaap Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
204000
CY2018 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
111.51
CY2018Q2 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
3452000
CY2018Q2 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
105.17
CY2019 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
917000
CY2019 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
173.89
CY2019 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
330000
CY2019 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
129.93
CY2019 us-gaap Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
383000
CY2019 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
95.29
CY2019Q2 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
3656000
CY2019Q2 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
121.16
CY2020 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
752000
CY2020 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
190.80
CY2020 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
56000
CY2020 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
95.97
CY2020 us-gaap Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
743000
CY2020 us-gaap Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
157.45
CY2020Q2 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
3609000
CY2020Q2 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
140.28
CY2020Q2 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
446700000 USD
CY2020 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
P4Y3M18D
CY2018Q2 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
1151000
CY2018Q2 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
90.75
CY2019Q2 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
1467000
CY2019Q2 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
98.70
CY2020Q2 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
1564000
CY2020Q2 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
112.60
CY2020Q2 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Intrinsic Value1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
236800000 USD
CY2020 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Weighted Average Remaining Contractual Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
P3Y3M18D
CY2020 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Weighted Average Grant Date Fair Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
37.01
CY2019 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Weighted Average Grant Date Fair Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
34.66
CY2018 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Weighted Average Grant Date Fair Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
22.07
CY2020 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
99300000 USD
CY2019 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
159000000.0 USD
CY2018 us-gaap Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
10600000 USD
CY2020 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested In Period Fair Value1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
71100000 USD
CY2019 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested In Period Fair Value1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
31700000 USD
CY2018 us-gaap Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested In Period Fair Value1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
8800000 USD
CY2020Q2 us-gaap Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized
EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
25300000 USD
CY2020 tech Share Based Compensation Arrangement By Share Based Payment Award Nonvested Forfeiture Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardNonvestedForfeitureRate
0.03 pure
CY2020 us-gaap Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Period For Recognition1
EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
P1Y10M24D
CY2020 us-gaap Income Loss From Continuing Operations Before Income Taxes Domestic
IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
245365000 USD
CY2019 us-gaap Income Loss From Continuing Operations Before Income Taxes Domestic
IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
64081000 USD
CY2018 us-gaap Income Loss From Continuing Operations Before Income Taxes Domestic
IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
81557000 USD
CY2020 us-gaap Income Loss From Continuing Operations Before Income Taxes Foreign
IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
31112000 USD
CY2019 us-gaap Income Loss From Continuing Operations Before Income Taxes Foreign
IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
47934000 USD
CY2018 us-gaap Income Loss From Continuing Operations Before Income Taxes Foreign
IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
44395000 USD
CY2020 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
276477000 USD
CY2019 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
112015000 USD
CY2018 us-gaap Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
125952000 USD
CY2020 us-gaap Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
18976000 USD
CY2019 us-gaap Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
16090000 USD
CY2018 us-gaap Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
28416000 USD
CY2020 us-gaap Current State And Local Tax Expense Benefit
CurrentStateAndLocalTaxExpenseBenefit
6018000 USD
CY2019 us-gaap Current State And Local Tax Expense Benefit
CurrentStateAndLocalTaxExpenseBenefit
544000 USD
CY2018 us-gaap Current State And Local Tax Expense Benefit
CurrentStateAndLocalTaxExpenseBenefit
5315000 USD
CY2020 us-gaap Current Foreign Tax Expense Benefit
CurrentForeignTaxExpenseBenefit
8580000 USD
CY2019 us-gaap Current Foreign Tax Expense Benefit
CurrentForeignTaxExpenseBenefit
13329000 USD
CY2018 us-gaap Current Foreign Tax Expense Benefit
CurrentForeignTaxExpenseBenefit
11983000 USD
CY2020 us-gaap Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
33574000 USD
CY2019 us-gaap Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
29963000 USD
CY2018 us-gaap Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
45714000 USD
CY2020 us-gaap Deferred Federal Income Tax Expense Benefit
DeferredFederalIncomeTaxExpenseBenefit
14074000 USD
CY2019 us-gaap Deferred Federal Income Tax Expense Benefit
DeferredFederalIncomeTaxExpenseBenefit
-6903000 USD
CY2018 us-gaap Deferred Federal Income Tax Expense Benefit
DeferredFederalIncomeTaxExpenseBenefit
-40378000 USD
CY2020 us-gaap Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
2055000 USD
CY2019 us-gaap Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
-3977000 USD
CY2018 us-gaap Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
-1381000 USD
CY2019 us-gaap Deferred Foreign Income Tax Expense Benefit
DeferredForeignIncomeTaxExpenseBenefit
-3142000 USD
CY2018 us-gaap Deferred Foreign Income Tax Expense Benefit
DeferredForeignIncomeTaxExpenseBenefit
-4154000 USD
CY2020 us-gaap Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
13607000 USD
CY2019 us-gaap Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
-14021000 USD
CY2018 us-gaap Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
-45912000 USD
CY2020 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
47181000 USD
CY2019 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
15943000 USD
CY2018 us-gaap Income Tax Expense Benefit
IncomeTaxExpenseBenefit
-198000 USD
CY2020 us-gaap Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
0.171 pure
CY2019 us-gaap Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
0.142 pure
CY2020 tech Income Tax Expense Benefit Discrete Tax Items
IncomeTaxExpenseBenefitDiscreteTaxItems
19400000 USD
CY2019 tech Income Tax Expense Benefit Discrete Tax Items
IncomeTaxExpenseBenefitDiscreteTaxItems
12700000 USD
CY2019 us-gaap Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
0.142 pure
CY2018 us-gaap Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
-0.002 pure
CY2019 tech Income Tax Expense Benefit Discrete Tax Items
IncomeTaxExpenseBenefitDiscreteTaxItems
12700000 USD
CY2018 tech Income Tax Expense Benefit Discrete Tax Items
IncomeTaxExpenseBenefitDiscreteTaxItems
34400000 USD
CY2020 us-gaap Excess Tax Benefit From Share Based Compensation Operating Activities
ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
17700000 USD
CY2019 us-gaap Excess Tax Benefit From Share Based Compensation Operating Activities
ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
7200000 USD
CY2019 tech Income Tax Expense Benefit Discrete Tax Items Acquisitions
IncomeTaxExpenseBenefitDiscreteTaxItemsAcquisitions
-3200000 USD
CY2019 tech Income Tax Expense Benefit Discrete Tax Items State Apportionments
IncomeTaxExpenseBenefitDiscreteTaxItemsStateApportionments
2000000.0 USD
CY2018 tech Income Tax Expense Benefit Discrete Tax Items
IncomeTaxExpenseBenefitDiscreteTaxItems
34400000 USD
CY2018 us-gaap Effective Income Tax Rate Reconciliation Tax Cuts And Jobs Act Of2017 Amount
EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount
33000000.0 USD
CY2018 us-gaap Income Tax Expense Benefit Continuing Operations Adjustment Of Deferred Tax Asset Liability
IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability
36500000 USD
CY2018 tech Income Tax Expense Benefit Federal Translation Tax
IncomeTaxExpenseBenefitFederalTranslationTax
3300000 USD
CY2018 tech Income Tax Expense Benefit Stock Options Exercises
IncomeTaxExpenseBenefitStockOptionsExercises
2200000 USD
CY2018 tech Effective Income Tax Rate Reconciliation Nondeductible Expense Revaluation Of Contingent Consideration
EffectiveIncomeTaxRateReconciliationNondeductibleExpenseRevaluationOfContingentConsideration
4200000 USD
CY2020 us-gaap Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
0.210 pure
CY2019 us-gaap Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
0.210 pure
CY2018 us-gaap Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
0.281 pure
CY2020 us-gaap Effective Income Tax Rate Reconciliation State And Local Income Taxes
EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
0.023 pure
CY2019 us-gaap Effective Income Tax Rate Reconciliation State And Local Income Taxes
EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
0.008 pure
CY2018 us-gaap Effective Income Tax Rate Reconciliation State And Local Income Taxes
EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
0.025 pure
CY2020 us-gaap Effective Income Tax Rate Reconciliation Deductions Qualified Production Activities
EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities
-0 pure
CY2019 us-gaap Effective Income Tax Rate Reconciliation Deductions Qualified Production Activities
EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities
-0 pure
CY2018 us-gaap Effective Income Tax Rate Reconciliation Deductions Qualified Production Activities
EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities
0.024 pure
CY2020 us-gaap Effective Income Tax Rate Reconciliation Tax Credits Research
EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
0.007 pure
CY2019 us-gaap Effective Income Tax Rate Reconciliation Tax Credits Research
EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
0.016 pure
CY2018 us-gaap Effective Income Tax Rate Reconciliation Tax Credits Research
EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
0.014 pure
CY2020 tech Effective Income Tax Rate Reconciliation Contingent Consideration Adjustment
EffectiveIncomeTaxRateReconciliationContingentConsiderationAdjustment
-0.002 pure
CY2019 tech Effective Income Tax Rate Reconciliation Contingent Consideration Adjustment
EffectiveIncomeTaxRateReconciliationContingentConsiderationAdjustment
-0.004 pure
CY2018 tech Effective Income Tax Rate Reconciliation Contingent Consideration Adjustment
EffectiveIncomeTaxRateReconciliationContingentConsiderationAdjustment
0.033 pure
CY2020 us-gaap Effective Income Tax Rate Reconciliation Foreign Income Tax Rate Differential
EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
-0.002 pure
CY2019 us-gaap Effective Income Tax Rate Reconciliation Foreign Income Tax Rate Differential
EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
0.002 pure
CY2018 us-gaap Effective Income Tax Rate Reconciliation Foreign Income Tax Rate Differential
EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
-0.035 pure
CY2020 tech Effective Income Tax Rate Reconciliation Option Exercises
EffectiveIncomeTaxRateReconciliationOptionExercises
-0.057 pure
CY2019 tech Effective Income Tax Rate Reconciliation Option Exercises
EffectiveIncomeTaxRateReconciliationOptionExercises
-0.058 pure
CY2018 tech Effective Income Tax Rate Reconciliation Option Exercises
EffectiveIncomeTaxRateReconciliationOptionExercises
-0.018 pure
CY2020 us-gaap Effective Income Tax Rate Reconciliation Change In Enacted Tax Rate
EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
0 pure
CY2019 us-gaap Effective Income Tax Rate Reconciliation Change In Enacted Tax Rate
EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
0.017 pure
CY2018 us-gaap Effective Income Tax Rate Reconciliation Change In Enacted Tax Rate
EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
-0.262 pure
CY2020 tech Effective Income Tax Rate Reconciliation Gilti And Fdii Percent
EffectiveIncomeTaxRateReconciliationGILTIAndFDIIPercent
0 pure
CY2019 tech Effective Income Tax Rate Reconciliation Gilti And Fdii Percent
EffectiveIncomeTaxRateReconciliationGILTIAndFDIIPercent
-0.023 pure
CY2018 tech Effective Income Tax Rate Reconciliation Gilti And Fdii Percent
EffectiveIncomeTaxRateReconciliationGILTIAndFDIIPercent
0 pure
CY2020 us-gaap Effective Income Tax Rate Reconciliation Nondeductible Expense Share Based Compensation Cost
EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
0.016 pure
CY2019 us-gaap Effective Income Tax Rate Reconciliation Nondeductible Expense Share Based Compensation Cost
EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
0.004 pure
CY2018 us-gaap Effective Income Tax Rate Reconciliation Nondeductible Expense Share Based Compensation Cost
EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
0 pure
CY2020 us-gaap Effective Income Tax Rate Reconciliation Other Adjustments
EffectiveIncomeTaxRateReconciliationOtherAdjustments
-0.010 pure
CY2019 us-gaap Effective Income Tax Rate Reconciliation Other Adjustments
EffectiveIncomeTaxRateReconciliationOtherAdjustments
0.002 pure
CY2019Q2 us-gaap Deferred Tax Assets Operating Loss Carryforwards
DeferredTaxAssetsOperatingLossCarryforwards
33294000 USD
CY2018 us-gaap Effective Income Tax Rate Reconciliation Other Adjustments
EffectiveIncomeTaxRateReconciliationOtherAdjustments
0.012 pure
CY2020 us-gaap Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
0.171 pure
CY2019 us-gaap Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
0.142 pure
CY2018 us-gaap Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
-0.002 pure
CY2020Q2 us-gaap Deferred Tax Assets Inventory
DeferredTaxAssetsInventory
7769000 USD
CY2019Q2 us-gaap Deferred Tax Assets Inventory
DeferredTaxAssetsInventory
7743000 USD
CY2020Q2 us-gaap Deferred Tax Assets Operating Loss Carryforwards
DeferredTaxAssetsOperatingLossCarryforwards
25707000 USD
CY2020Q2 us-gaap Deferred Tax Assets Tax Credit Carryforwards
DeferredTaxAssetsTaxCreditCarryforwards
9568000 USD
CY2019Q2 us-gaap Deferred Tax Assets Tax Credit Carryforwards
DeferredTaxAssetsTaxCreditCarryforwards
9640000 USD
CY2020Q2 us-gaap Deferred Tax Assets Equity Method Investments
DeferredTaxAssetsEquityMethodInvestments
2423000 USD
CY2019Q2 us-gaap Deferred Tax Assets Equity Method Investments
DeferredTaxAssetsEquityMethodInvestments
3433000 USD
CY2020Q2 us-gaap Deferred Tax Assets Tax Deferred Expense Compensation And Benefits
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
10755000 USD
CY2019Q2 us-gaap Deferred Tax Assets Tax Deferred Expense Compensation And Benefits
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
10333000 USD
CY2020Q2 us-gaap Deferred Tax Assets Derivative Instruments
DeferredTaxAssetsDerivativeInstruments
4058000 USD
CY2019Q2 us-gaap Deferred Tax Assets Derivative Instruments
DeferredTaxAssetsDerivativeInstruments
2921000 USD
CY2020Q2 tech Deferred Tax Assets Lease Liabilities
DeferredTaxAssetsLeaseLiabilities
16256000 USD
CY2019Q2 tech Deferred Tax Assets Lease Liabilities
DeferredTaxAssetsLeaseLiabilities
0 USD
CY2020Q2 us-gaap Deferred Tax Assets Other
DeferredTaxAssetsOther
4340000 USD
CY2019Q2 us-gaap Deferred Tax Assets Other
DeferredTaxAssetsOther
5207000 USD
CY2020Q2 us-gaap Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
7523000 USD
CY2019Q2 us-gaap Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
6974000 USD
CY2020Q2 us-gaap Deferred Tax Assets Net
DeferredTaxAssetsNet
73353000 USD
CY2019Q2 us-gaap Deferred Tax Assets Net
DeferredTaxAssetsNet
65597000 USD
CY2020Q2 us-gaap Deferred Tax Liabilities Other Comprehensive Income
DeferredTaxLiabilitiesOtherComprehensiveIncome
19102000 USD
CY2019Q2 us-gaap Deferred Tax Liabilities Other Comprehensive Income
DeferredTaxLiabilitiesOtherComprehensiveIncome
4542000 USD
CY2020Q2 us-gaap Deferred Tax Liabilities Goodwill And Intangible Assets
DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
128279000 USD
CY2019Q2 us-gaap Deferred Tax Liabilities Goodwill And Intangible Assets
DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
141998000 USD
CY2020Q2 us-gaap Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
10764000 USD
CY2019Q2 us-gaap Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
8371000 USD
CY2020Q2 us-gaap Deferred Tax Liabilities Leasing Arrangements
DeferredTaxLiabilitiesLeasingArrangements
15118000 USD
CY2019Q2 us-gaap Deferred Tax Liabilities Leasing Arrangements
DeferredTaxLiabilitiesLeasingArrangements
-0 USD
CY2020Q2 us-gaap Deferred Tax Liabilities Other
DeferredTaxLiabilitiesOther
1180000 USD
CY2019Q2 us-gaap Deferred Tax Liabilities Other
DeferredTaxLiabilitiesOther
440000 USD
CY2020Q2 us-gaap Deferred Income Tax Liabilities
DeferredIncomeTaxLiabilities
174443000 USD
CY2019Q2 us-gaap Deferred Income Tax Liabilities
DeferredIncomeTaxLiabilities
155351000 USD
CY2020Q2 us-gaap Deferred Tax Liabilities
DeferredTaxLiabilities
101090000 USD
CY2019Q2 us-gaap Deferred Tax Liabilities
DeferredTaxLiabilities
89754000 USD
CY2020Q2 us-gaap Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
7500000 USD
CY2019Q2 us-gaap Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
7000000.0 USD
CY2020 us-gaap Valuation Allowance Deferred Tax Asset Change In Amount
ValuationAllowanceDeferredTaxAssetChangeInAmount
7500000 USD
CY2020 us-gaap Unrecognized Tax Benefits Increases Resulting From Current Period Tax Positions
UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
306000 USD
CY2020Q2 us-gaap Undistributed Earnings Of Foreign Subsidiaries
UndistributedEarningsOfForeignSubsidiaries
186000000 USD
CY2019Q2 us-gaap Unrecognized Tax Benefits
UnrecognizedTaxBenefits
5032000 USD
CY2018Q2 us-gaap Unrecognized Tax Benefits
UnrecognizedTaxBenefits
1947000 USD
CY2017Q2 us-gaap Unrecognized Tax Benefits
UnrecognizedTaxBenefits
1747000 USD
CY2020 us-gaap Unrecognized Tax Benefits Increases Resulting From Acquisition
UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
0 USD
CY2019 us-gaap Unrecognized Tax Benefits Increases Resulting From Acquisition
UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
900000 USD
CY2018 us-gaap Unrecognized Tax Benefits Increases Resulting From Acquisition
UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
0 USD
CY2019 us-gaap Unrecognized Tax Benefits Increases Resulting From Current Period Tax Positions
UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
2185000 USD
CY2018 us-gaap Unrecognized Tax Benefits Increases Resulting From Current Period Tax Positions
UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
35000 USD
CY2020 tech Unrecognized Tax Benefits Decrease Resulting From Closure Of Tax Years
UnrecognizedTaxBenefitsDecreaseResultingFromClosureOfTaxYears
1041000 USD
CY2019 tech Unrecognized Tax Benefits Decrease Resulting From Closure Of Tax Years
UnrecognizedTaxBenefitsDecreaseResultingFromClosureOfTaxYears
-0 USD
CY2018 tech Unrecognized Tax Benefits Decrease Resulting From Closure Of Tax Years
UnrecognizedTaxBenefitsDecreaseResultingFromClosureOfTaxYears
-0 USD
CY2020 tech Unrecognized Tax Benefits Increase Resulting From Tax Reform
UnrecognizedTaxBenefitsIncreaseResultingFromTaxReform
0 USD
CY2019 tech Unrecognized Tax Benefits Increase Resulting From Tax Reform
UnrecognizedTaxBenefitsIncreaseResultingFromTaxReform
0 USD
CY2018 tech Unrecognized Tax Benefits Increase Resulting From Tax Reform
UnrecognizedTaxBenefitsIncreaseResultingFromTaxReform
165000 USD
CY2020Q2 us-gaap Unrecognized Tax Benefits
UnrecognizedTaxBenefits
4297000 USD
CY2019Q2 us-gaap Unrecognized Tax Benefits
UnrecognizedTaxBenefits
5032000 USD
CY2018Q2 us-gaap Unrecognized Tax Benefits
UnrecognizedTaxBenefits
1947000 USD
CY2020 us-gaap Number Of Reportable Segments
NumberOfReportableSegments
2 pure
CY2020 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
738691000 USD
CY2019 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
714006000 USD
CY2018 us-gaap Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
642993000 USD
CY2020 us-gaap Operating Income Loss
OperatingIncomeLoss
157419000 USD
CY2019 us-gaap Operating Income Loss
OperatingIncomeLoss
146719000 USD
CY2018 us-gaap Operating Income Loss
OperatingIncomeLoss
136178000 USD
CY2020Q2 us-gaap Noncurrent Assets
NoncurrentAssets
176829000 USD
CY2019Q2 us-gaap Noncurrent Assets
NoncurrentAssets
154039000 USD
CY2020Q2 us-gaap Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
516545000 USD
CY2019Q2 us-gaap Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
579429000 USD
CY2019Q3 us-gaap Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
183243000 USD
CY2019Q4 us-gaap Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
184934000 USD
CY2020Q1 us-gaap Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
194680000 USD
CY2020Q2 us-gaap Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
175834000 USD
CY2020 us-gaap Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
738691000 USD
CY2019Q3 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
64829000 USD
CY2019Q4 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
63531000 USD
CY2020Q1 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
64617000 USD
CY2020Q2 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
62520000 USD
CY2020 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
255497000 USD
CY2019Q3 us-gaap Net Income Loss
NetIncomeLoss
14398000 USD
CY2020Q2 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
1.48
CY2020 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
5.82
CY2019Q3 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
38032000
CY2019Q4 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
38167000
CY2019Q4 us-gaap Net Income Loss
NetIncomeLoss
119623000 USD
CY2020Q1 us-gaap Net Income Loss
NetIncomeLoss
36432000 USD
CY2020Q2 us-gaap Net Income Loss
NetIncomeLoss
58847000 USD
CY2020 us-gaap Net Income Loss
NetIncomeLoss
229296000 USD
CY2019Q3 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.38
CY2019Q4 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
3.13
CY2020Q1 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.95
CY2020Q2 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
1.54
CY2020 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
6.00
CY2019Q3 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.37
CY2019Q4 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
3.02
CY2020Q1 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.92
CY2020Q1 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
38303000
CY2020Q2 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
38304000
CY2020 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
38201000
CY2019Q3 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
39253000
CY2019Q4 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
39550000
CY2020Q1 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
39435000
CY2020Q2 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
39700000
CY2020 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
39401000
CY2018Q3 us-gaap Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
162970000 USD
CY2018Q4 us-gaap Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
174510000 USD
CY2019Q1 us-gaap Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
184861000 USD
CY2019Q2 us-gaap Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
191664000 USD
CY2019 us-gaap Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
714006000 USD
CY2018Q3 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
55367000 USD
CY2018Q4 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
61492000 USD
CY2019Q1 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
60251000 USD
CY2019Q2 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
63405000 USD
CY2019 us-gaap Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
240515000 USD
CY2018Q3 us-gaap Net Income Loss
NetIncomeLoss
17403000 USD
CY2018Q4 us-gaap Net Income Loss
NetIncomeLoss
17556000 USD
CY2019Q1 us-gaap Net Income Loss
NetIncomeLoss
44654000 USD
CY2019Q2 us-gaap Net Income Loss
NetIncomeLoss
16459000 USD
CY2019 us-gaap Net Income Loss
NetIncomeLoss
96072000 USD
CY2018Q3 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.46
CY2018Q4 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.46
CY2019Q1 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
1.18
CY2019Q2 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
0.43
CY2019 us-gaap Earnings Per Share Basic
EarningsPerShareBasic
2.54
CY2018Q3 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.45
CY2018Q4 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.45
CY2019Q1 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
1.15
CY2019Q2 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
0.42
CY2019 us-gaap Earnings Per Share Diluted
EarningsPerShareDiluted
2.47
CY2018Q3 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
37697000
CY2018Q4 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
37766000
CY2019Q1 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
37772000
CY2019Q2 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
37881000
CY2019 us-gaap Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
37781000
CY2018Q3 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
38813000
CY2018Q4 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
38748000
CY2019Q1 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
38861000
CY2019Q2 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
39135000
CY2019 us-gaap Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
38892000

Files In Submission

Name View Source Status
0001437749-20-018754-index-headers.html Edgar Link pending
0001437749-20-018754-index.html Edgar Link pending
0001437749-20-018754.txt Edgar Link pending
0001437749-20-018754-xbrl.zip Edgar Link pending
ex_187163.htm Edgar Link pending
ex_187164.htm Edgar Link pending
ex_187165.htm Edgar Link pending
ex_187166.htm Edgar Link pending
ex_187167.htm Edgar Link pending
ex_187168.htm Edgar Link pending
ex_200241.htm Edgar Link pending
ex_200242.htm Edgar Link pending
ex_200243.htm Edgar Link pending
ex_200244.htm Edgar Link pending
ex_200245.htm Edgar Link pending
ex_200246.htm Edgar Link pending
ex_200247.htm Edgar Link pending
ex_200248.htm Edgar Link pending
ex_200249.htm Edgar Link pending
ex_201045.htm Edgar Link pending
FilingSummary.xml Edgar Link unprocessable
Financial_Report.xlsx Edgar Link pending
graph02.jpg Edgar Link pending
MetaLinks.json 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
R8.htm Edgar Link pending
R9.htm Edgar Link pending
report.css Edgar Link pending
Show.js Edgar Link pending
tech-20200630.xsd Edgar Link pending
tech-20200630_cal.xml Edgar Link unprocessable
tech-20200630_def.xml Edgar Link unprocessable
tech-20200630_lab.xml Edgar Link unprocessable
tech-20200630_pre.xml Edgar Link unprocessable
tech20200630_10k.htm Edgar Link pending
tech20200630_10k_htm.xml Edgar Link completed