XML 49 R31.htm IDEA: XBRL DOCUMENT
v3.24.0.1

Loss from Fire | 12 Months Ended
--- | ---
Dec. 31, 2023
Other Liabilities Disclosure [Abstract] |
Loss from Fire | Loss (Recovery) from Fire On June 7, 2022, the Company’s primary contract manufacturer experienced a fire at its plant in Indonesia. The fire destroyed a significant amount of Cognex-owned consigned inventories, as well as component inventories owned by the contract manufacturer that were designated for Cognex products. There was no significant damage to the Company's production equipment. Since the date of the fire, the Company has worked with the contract manufacturer to resume production, maintain standards of product quality, and replenish inventories destroyed by the fire. The Company has also been working to ramp up an additional contract manufacturer to further mitigate risk, diversify supply chain, and expand production capacity. In 2022, the Company recorded a net loss related to the fire of $20,779,000, consisting primarily of losses of inventories and other assets of $48,339,000, partially offset by insurance proceeds received from the Company's insurance carrier of $27,560,000. In 2023, the Company recorded recoveries related to the fire of $8,000,000, consisting of $2,500,000 for proceeds received from the Company's insurance carrier in relation to a business interruption claim and $5,500,000 for proceeds received as part of a financial settlement for lost inventory and other losses incurred as a result of the fire. Management does not anticipate additional recoveries. These losses and recoveries are presented in the caption "Loss (recovery) from fire" on the Consolidated Statements of Operations.

X
- Definition Catastrophe + References No definition available. + Details
Name: | cgnx_CatastropheTextBlock
Namespace Prefix: | cgnx_
Data Type: | dtr-types1:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_OtherLiabilitiesDisclosureAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration