XML 88 R70.htm IDEA: XBRL DOCUMENT
v3.24.0.1

Leases (Details) ft² in Thousands, $ in Thousands | 1 Months Ended | 12 Months Ended
--- | --- | ---
Jun. 30, 2023 USD ($) ft² lease_component | Dec. 31, 2021 USD ($) ft² | Dec. 31, 2023 USD ($) | Dec. 31, 2022 USD ($) | Dec. 31, 2021 USD ($) ft²
Lessor, Lease, Description [Line Items] |  |  |  |  |
Operating lease expense |  |  | $ 11,598 | $ 8,939 | $ 8,180
Operating lease payments |  |  | 10,148 | 8,548 | 8,225
Operating lease expense for which no liability or asset was recognized |  |  | 427 | 144 | 154
Operating lease, liability, discounted present value |  |  | 78,601 |  |
Operating lease, liability |  |  |  | 39,752 |
Operating lease assets |  |  | $ 75,115 | $ 37,682 |
Operating lease, weighted average discount rate (percent) |  |  | 5.70% | 3.30% |
Operating lease, weighted average remaining lease term (years) |  |  | 10 years 6 months | 7 years 9 months 18 days |
Lessee, Operating Lease, Liability, Payments, Due |  |  | $ 105,697 |  |
Variable Lease, Payment |  |  | 1,175 | $ 1,009 | 1,253
Southborough, Massachusetts |  |  |  |  |
Lessor, Lease, Description [Line Items] |  |  |  |  |
Operating lease, liability |  | $ 9,271 |  |  | $ 9,271
Net Rentable Area | ft² |  | 65 |  |  | 65
Lessee, Operating Lease, Term of Contract |  | 10 years |  |  | 10 years
Lessee, Operating Lease, Option to Renew, Term of Contract |  | 5 years |  |  |
Operating lease assets |  | $ 9,271 |  |  | $ 9,271
Bac Ninh, Vietnam |  |  |  |  |
Lessor, Lease, Description [Line Items] |  |  |  |  |
Net Rentable Area | ft² |  | 22 |  |  | 22
SINGAPORE |  |  |  |  |
Lessor, Lease, Description [Line Items] |  |  |  |  |
Net Rentable Area | ft² | 115 |  |  |  |
Lessee, Operating Lease, Components | lease_component | 2 |  |  |  |
SINGAPORE | 88,000 Square-Foot Premises |  |  |  |  |
Lessor, Lease, Description [Line Items] |  |  |  |  |
Operating lease, liability | $ 29,639 |  |  |  |
Net Rentable Area | ft² | 88 |  |  |  |
Lessee, Operating Lease, Term of Contract | 10 years 6 months |  |  |  |
Lessee, Operating Lease, Option to Renew, Term of Contract | 5 years |  |  |  |
Operating lease assets | $ 29,639 |  |  |  |
SINGAPORE | 27,000 Square-Foot Premises |  |  |  |  |
Lessor, Lease, Description [Line Items] |  |  |  |  |
Net Rentable Area | ft² | 27 |  |  |  |
Lessee, Operating Lease, Term of Contract | 8 years |  |  |  |
Lessee, Operating Lease, Option to Renew, Term of Contract | 5 years |  |  |  |
Lessee, Operating Lease, Liability, Payments, Due |  |  | 13,231 |  |
Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year |  |  | $ 0 |  |

X
- Definition Lessee, Operating Lease, Components + References No definition available. + Details
Name: | cgnx_LesseeOperatingLeaseComponents
Namespace Prefix: | cgnx_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Lessee, Operating Lease, Option to Renew, Term of Contract + References No definition available. + Details
Name: | cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract
Namespace Prefix: | cgnx_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Operating Lease, Expense, No Liability Or Asset Recognized + References No definition available. + Details
Name: | cgnx_OperatingLeaseExpenseNoLiabilityOrAssetRecognized
Namespace Prefix: | cgnx_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Operating Lease, Liability, Discounted Present Value + References No definition available. + Details
Name: | cgnx_OperatingLeaseLiabilityDiscountedPresentValue
Namespace Prefix: | cgnx_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of lessee's undiscounted obligation for lease payment for operating lease. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6 + Details
Name: | us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6 + Details
Name: | us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (a)(3) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-3 + Details
Name: | us-gaap_LesseeOperatingLeaseTermOfContract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | instant

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479773/842-30-50-3 + Details
Name: | us-gaap_LessorLeaseDescriptionLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Net rentable area for properties owned. + References No definition available. + Details
Name: | us-gaap_NetRentableArea
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:areaItemType
Balance Type: | na
Period Type: | instant

X
- Definition Amount of operating lease expense. Excludes sublease income. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 4 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-4 + Details
Name: | us-gaap_OperatingLeaseExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Present value of lessee's discounted obligation for lease payments from operating lease. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1 + Details
Name: | us-gaap_OperatingLeaseLiability
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 5 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-5 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (g)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4 + Details
Name: | us-gaap_OperatingLeasePayments
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of lessee's right to use underlying asset under operating lease. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1 + Details
Name: | us-gaap_OperatingLeaseRightOfUseAsset
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Weighted average discount rate for operating lease calculated at point in time. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 53 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (g)(4) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4 + Details
Name: | us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 53 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (g)(3) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4 + Details
Name: | us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | instant

X
- Definition Amount of cash outflow for variable lease payment excluded from lease liability. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 5 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-5 + Details
Name: | us-gaap_VariableLeasePayment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | srt_StatementGeographicalAxis=cgnx_SouthboroughMassachusettsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_StatementGeographicalAxis=cgnx_BacNinhVietnamMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_StatementGeographicalAxis=country_SG
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=cgnx_A88000SquareFootPremisesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=cgnx_A27000SquareFootPremisesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |