XML 81 R38.htm IDEA: XBRL DOCUMENT v2.4.1.9
Cash, Cash Equivalents, and Investments - Summary of Available-for-Sale Investments (Detail) (USD $)
In Thousands, unless otherwise specified
Apr. 05, 2015
Schedule of Available-for-sale Securities [Line Items]  
Amortized Cost $ 509,924us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis
Gross Unrealized Gains 1,027us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
Gross Unrealized Losses (131)us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
Fair Value 510,820us-gaap_AvailableForSaleSecurities
Corporate Bonds  
Schedule of Available-for-sale Securities [Line Items]  
Gross Unrealized Losses (110)us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateBondSecuritiesMember
Corporate Bonds | Short-Term Investments  
Schedule of Available-for-sale Securities [Line Items]  
Amortized Cost 37,356us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateBondSecuritiesMember
Gross Unrealized Gains 58us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateBondSecuritiesMember
Gross Unrealized Losses (1)us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateBondSecuritiesMember
Fair Value 37,413us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateBondSecuritiesMember
Corporate Bonds | Long-Term Investments  
Schedule of Available-for-sale Securities [Line Items]  
Amortized Cost 203,712us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateBondSecuritiesMember
Gross Unrealized Gains 618us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateBondSecuritiesMember
Gross Unrealized Losses (109)us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateBondSecuritiesMember
Fair Value 204,221us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CorporateBondSecuritiesMember
Supranational bonds | Short-Term Investments  
Schedule of Available-for-sale Securities [Line Items]  
Amortized Cost 1,900us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= cgnx_SupranationalbondsMember
Gross Unrealized Gains 2us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= cgnx_SupranationalbondsMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= cgnx_SupranationalbondsMember
Fair Value 1,902us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= cgnx_SupranationalbondsMember
Euro liquidity fund | Short-Term Investments  
Schedule of Available-for-sale Securities [Line Items]  
Amortized Cost 61,866us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= cgnx_EuroliquidityfundMember
Gross Unrealized Gains 179us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= cgnx_EuroliquidityfundMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= cgnx_EuroliquidityfundMember
Fair Value 62,045us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= cgnx_EuroliquidityfundMember
Municipal Bonds | Short-Term Investments  
Schedule of Available-for-sale Securities [Line Items]  
Amortized Cost 1,814us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Gross Unrealized Gains 5us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Fair Value 1,819us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Municipal Bonds | Long-Term Investments  
Schedule of Available-for-sale Securities [Line Items]  
Amortized Cost 4,855us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Gross Unrealized Gains 25us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Fair Value 4,880us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_MunicipalBondsMember
Sovereign Bonds | Short-Term Investments  
Schedule of Available-for-sale Securities [Line Items]  
Amortized Cost 5,594us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SovereignDebtSecuritiesMember
Gross Unrealized Gains 11us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SovereignDebtSecuritiesMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SovereignDebtSecuritiesMember
Fair Value 5,605us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SovereignDebtSecuritiesMember
Sovereign Bonds | Long-Term Investments  
Schedule of Available-for-sale Securities [Line Items]  
Amortized Cost 6,033us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SovereignDebtSecuritiesMember
Gross Unrealized Gains 7us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SovereignDebtSecuritiesMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SovereignDebtSecuritiesMember
Fair Value 6,040us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_SovereignDebtSecuritiesMember
Asset-Backed Securities  
Schedule of Available-for-sale Securities [Line Items]  
Gross Unrealized Losses (12)us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Asset-Backed Securities | Short-Term Investments  
Schedule of Available-for-sale Securities [Line Items]  
Amortized Cost 392us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Gross Unrealized Gains 0us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Fair Value 392us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Asset-Backed Securities | Long-Term Investments  
Schedule of Available-for-sale Securities [Line Items]  
Amortized Cost 77,417us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Gross Unrealized Gains 43us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Gross Unrealized Losses (12)us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Fair Value 77,448us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_AssetBackedSecuritiesMember
Treasury Bills  
Schedule of Available-for-sale Securities [Line Items]  
Gross Unrealized Losses (9)us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Treasury Bills | Short-Term Investments  
Schedule of Available-for-sale Securities [Line Items]  
Amortized Cost 31,652us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Gross Unrealized Gains 0us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Gross Unrealized Losses (8)us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Fair Value 31,644us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Treasury Bills | Long-Term Investments  
Schedule of Available-for-sale Securities [Line Items]  
Amortized Cost 64,468us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Gross Unrealized Gains 57us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Gross Unrealized Losses (1)us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Fair Value 64,524us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USTreasurySecuritiesMember
Agency Bonds | Short-Term Investments  
Schedule of Available-for-sale Securities [Line Items]  
Amortized Cost 1,521us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= cgnx_AgencyBondsMember
Gross Unrealized Gains 2us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= cgnx_AgencyBondsMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= cgnx_AgencyBondsMember
Fair Value 1,523us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= cgnx_AgencyBondsMember
Agency Bonds | Long-Term Investments  
Schedule of Available-for-sale Securities [Line Items]  
Amortized Cost 11,344us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= cgnx_AgencyBondsMember
Gross Unrealized Gains 20us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= cgnx_AgencyBondsMember
Gross Unrealized Losses 0us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= cgnx_AgencyBondsMember
Fair Value $ 11,364us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= cgnx_LongTermInvestmentsMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= cgnx_AgencyBondsMember